Author: admin

  • What is a Linux engineer? Explains work content, annual income, qualifications, current demand, etc.

    What is a Linux engineer? Explains work content, annual income, qualifications, current demand, etc.

    A Linux engineer is an engineer who specializes in handling Linux among infrastructure engineers. This time, I would like to introduce the detailed work contents, the annual income that you actually get, and the future demand that you are worried about if you aim from now on.

     

    1. What is a Linux engineer?

    A Linux engineer is a type of infrastructure engineer, especially a server engineer, and refers to an engineer who specializes in using the OS called Linux.

    1.1 Linux engineer definition

    Now, I would like to explain the definition of Linux engineer in a little more detail.

     

    ■ A type of infrastructure engineer

    Linux engineers are occupations that belong to “infrastructure engineers” when classified into major categories. Infrastructure engineers are mainly in charge of IT infrastructure design, construction, management, and transportation, and the occupations called network engineers and server engineers fall under this category of infrastructure engineers. Among these server engineers, engineers who specialize in using Linux are called Linux engineers.

    What is an infrastructure engineer? The actual work content, skills, career, qualifications, and future potential are all disclosed!

     

    ■ Linux-specific human resources

    As mentioned above, a Linux engineer is an infrastructure engineer who specializes in Linux.

    Linux is currently the mainstream server OS . The reason is that it uses the GPL (General Public License) license system, which allows you to freely modify and redistribute it, that is, it can be used free of charge. Therefore, it is cheaper and more cost effective than installing a paid server OS.

    The fact that you can modify it more freely means that you can see the contents of the code. Therefore, when an error occurs, it has the advantage of being easy to identify where it occurred.

    In addition, since the configuration can be changed flexibly, many ultra-lightweight distributions are offered to take advantage of this. Therefore, it is easy to operate lightweight even with low performance equipment.

    5 Linux distributions! Introducing recommended apps!

    2. Roles and work contents of Linux engineers

    What is a Linux engineer? Explains work content, annual income, qualifications, current demand, etc. [Freelance engineer project information | Professional engineer]

    The work of a Linux engineer is as follows.

    Requirement definitionHear customer requests and consider what to configure
    designConsider which hardware to use and what settings to use
    constructionProcure and connect the actual machine and set according to the designed contents
    testMake sure it’s done as designed
    Operation / maintenanceMonitor the operating status and respond when trouble occurs

    2.1 Requirements definition

    First, we will hear from the customer about the required functions and performance, and consider what kind of system to build. We will consider the direction of Linux server design and aim to build a highly usable and highly reliable infrastructure. At this stage, a thorough pre-assessment and POC will be conducted to determine the applicability of OSS products, virtualization, and migration.

    2.2 Design

    Consider the standard configuration. If necessary, perform “security design” and “select driver and firmware versions” while being aware of compatibility with the hardware to be used. Also, the setting values ​​of various servers are decided here. In addition, it is necessary to make detailed decisions such as log management and other measures after the start of operation.

    2.3 Build

    We will procure the equipment and build it by actually connecting it. We will install his OS (Linux) and middleware (Apache and MySQL) on the server equipment according to the determined standard configuration. Here, it is necessary to firmly build a highly usable and highly reliable infrastructure.

    2.4 test

    Make a detailed check to see if it works as described in the design document.

    2.5 Operation / Maintenance

    We monitor the built server every day to see if it is operating normally, and if a failure occurs, we will promptly troubleshoot it.

    3. Skills required of Linux engineers

    What is a Linux engineer? Explains work content, annual income, qualifications, current demand, etc. [Freelance engineer project information | Professional engineer]

    The skills required of Linux engineers are not limited to Linux skills and knowledge. This section introduces the skills required for Linux engineers other than those related to Linux.

    3.1 Communication skills

    Communication skills are also important for smooth communication with customers and accurate requirement definition.

    IT infrastructure is being introduced not only in IT-related industries, but also in services in various fields and scales such as distribution and manufacturing. In other words, not all customers are knowledgeable about IT infrastructure and Linux, so the skills to extract and understand what customers really need are important.

    If there is a discrepancy in recognition at the requirement definition stage, it may cause service down or error later, and it may damage the customer.

    3.2 High level of understanding and development experience of various open source software (OSS)

    In order to meet the various needs of customers, it is also important to have knowledge and utilization skills of various open source software (OSS) other than Linux.

    3.3 Assessment

    In the work of Linux engineers, there are many projects such as migrating existing systems to Linux and developing systems that meet customer requirements by utilizing OSS.

    It is necessary to thoroughly perform an assessment * 1 and PoC * 2 in advance to determine whether OSS products are applicable, virtualizable, and migrateable. In addition, it is necessary to consider and formulate a migration method, evaluate the degree of impact on performance and operation due to virtualization, and formulate a work plan for each process.

    Therefore, knowledge that enables accurate assessment is required.

    * 1 Assessment: Evaluation of design and migration based on surveys and analysis conducted on the desk, etc.

    * 2 PoC (Proof of Concept): Proof of concept = verifying whether new concepts and ideas are feasible

    3.4 Business knowledge such as accounting and production control

    Especially for business applications, when the purpose is to develop applications such as accounting and production control, the skill to have business knowledge suitable for the site and to compile specifications from the user’s point of view as appropriate. You will need.

    3.5 Programming skills

    In order to design a system, even non-programmers need to have a good understanding of what programming can do.

    Programming skills are also important for Linux engineers, as there are occasions when immediate code correction is required in the field.

    4. Qualifications to help Linux engineers

    What is a Linux engineer? Explains work content, annual income, qualifications, current demand, etc. [Freelance engineer project information | Professional engineer]

    There are two qualifications that can be useful to Linux engineers: Each test has the following characteristics.

    • LinuC:
    Qualifications that emphasize being in line with business practices in USA

    • LPIC:
    An international exam that is qualified outside of USA

    4.1 LinuC

    LinuC is a test that places particular emphasis on being in line with the practices of Linux engineers in USA. Especially for those who want to become an infrastructure engineer in the future , this qualification is especially recommended because it gives them the knowledge necessary for practical work.

    Application receptionas needed
    test dayMonday-Saturday, excluding holidays
    Examination hallPearson VUE official test venues nationwide
    [ List of test venues (test centers) ]
    PrerequisitesLinuC-1: None
    LinuC-2: Have a valid LinuC-1
    LinuC-3: Have a valid LinuC-2
    Examination fee
    (tax included, per subject)
    LinuC-1: 16500 USD
    LinuC-2: 16500 USD
    LinuC-3: 16500 USD

     

     As of December 2016, it was announced that 180,000 people have been certified worldwide. This qualification is recommended for those who are also considering overseas .

    Application receptionas needed
    test dayMonday-Saturday, excluding holidays
    Examination hallPearson VUE official test venues nationwide
    [ List of test venues (test centers) ]
    PrerequisitesLPIC-1: None
    LPIC-2: Have a valid LPIC-1
    LPIC-3: Have a valid LPIC-2
    Examination fee
    (tax included, per subject)
    LPIC-1: 30,000 USD
    LPIC-2: 30,000 USD
    LPIC-3: 30,000 USD

     

    What kind of qualification is LPIC? I summarized from the difficulty level to the study method

    5. Estimated annual income for Linux engineers

    What is a Linux engineer? Explains work content, annual income, qualifications, current demand, etc. [Freelance engineer project information | Professional engineer]

    According to the announcement of average annual income.jp, the average annual income of all infrastructure engineers is 5.5 million USD.

    In particular, the demand for infrastructure engineers is increasing year by year, and as a result, the average annual income seems to be on the rise due to the shortage of engineers. In some cases, the maximum annual income exceeds 10 million USD.

    The average annual income of the above-mentioned “LPIC” holders is 4.5 million USDto 6.5 million USD.

    6. The future of Linux engineers

    What is a Linux engineer? Explains work content, annual income, qualifications, current demand, etc. [Freelance engineer project information | Professional engineer]

    If you want to become a Linux engineer, you may be wondering what will happen in the future even if it is good now. In this article, I would like to introduce the future potential of Linux engineers.

    6.1 Demand for infrastructure engineers is stable

    Recently, the number of cases where the system is built on the cloud instead of the actual machine has increased, but the demand for Linux is still high.

    This is because AWS (Amazon Web Service) , a popular cloud service, offers ” Amazon Linux ” that can be used in much the same way as a type of Linux called ” Cent OS ” . You can also build virtual machines using “Cent OS” on GCP (Google Cloud Platform).

    For these reasons, the demand for infrastructure engineers who can handle Linux will not decline in the future.

    Is the LAMP environment old? Explaining how to build a LAMP environment on AWS and future trends

    6.2 Linux is an important skill in the cloud era

    LinuC, which is a qualification for Linux engineers, was revised in 2023 to include not only physical servers but also on-premises and public cloud utilization.

    Previously, the scope of questions was limited to primitive commands used on physical servers, but after the revision, knowledge of integrated monitoring and automation tools is also required.

    In addition, such public cloud engineers are receiving increasing attention, and engineers with Linux expertise used there are also in increasing demand .

    The range of questions for LinuC will be revised from April 2023! We interviewed   about the difficulty level and the merits of acquiring qualifications.

    7. Summary

    Infrastructure engineers are a type of job that will continue to be in demand. By deepening your knowledge of Linux, you will be able to apply it more and it will be useful in any field. If you are aiming to become an infrastructure engineer, please learn about Linux as well.

     

    Follow us on Facebook for updates and exclusive content! Click here: Each Techy
  • What is DevOps that you often hear? I will explain in an easy-to-understand manner

    What is DevOps that you often hear? I will explain in an easy-to-understand manner

    In recent years, when agile-like development methods have become widespread, the term “DevOps” has become well known.
    There is no strict definition for the word DevOps, so people may think differently and have a vague image.

    In this article, we will explain in an easy-to-understand manner the concept of DevOps and specific approaches.

    1. What is DevOps?

    Although the word DevOps has no clear definition, it is widely known with the following implications.

    DevOps is a concept that shows various efforts to increase the value of business by developing and operating a system in cooperation with a development team ( Dev elopment) and an operation team ( Operation s ) . So what was the idea behind DevOps in the first place?

    1.1 Purpose of DevOps

    The purpose of DevOps depends on the environment, but
    “Developers and operators work together to provide users with products and services quickly and continuously. ,” depending on the environment .

    In the first place, the background to the birth of DevOps is that with the development of the IT industry, the software development period has been shortened, and the need for flexible response to various changes has increased. As a result, the development side
    who wants to proceed with development one after another and develop new services, and the operation side who wants to maintain stable service operation. tend to conflict, and various problems are likely to occur.

    Therefore, based on the idea of ​​DevOps, there is a movement to increase the value of the business by solving the problems on the development side and the operation side and implementing various efforts to realize DevOps.

    The concept of DevOps and specific initiatives are described in the next section.

    2. DevOps concept

    DevOps is based on the following idea advocated by engineers of the photo sharing service “Flickr”.

     

    [DevOps concept]
    ◆ Respect Respect
    each other . Treating with compassion leads to smooth communication

    ◆ Trust all members
    involved in the Trust system Trust system

    ◆ Healthy attitude about failure Take a healthy attitude without blaming the
    other person for failure person for failure

    ◆ Avoiding Blame
    Do not blame the other person . Don’t blame it because mistakes can happen

     

    In order to realize DevOps, it is important for all team members to fully understand this idea, and for each and every one of them to be aware of it and act toward their goals.

    3. Specific DevOps Initiatives

    What is DevOps that you often hear? I will explain in an easy-to-understand manner [Freelance engineer project information | Professional engineer]

    The figure is an example of the process flow that realizes DevOps.

    As a concrete initiative, we will release the product in a short cycle, take in feedback from the user while the service is running, automate the series of flow from development plan to implementation, test, deployment, and speedily Make additional features and improvements.

    It is possible to proceed efficiently by using various tools suitable for executing each process.

    In the next section, we will give a brief explanation of the contents of each process and the tools that are often used to realize DevOps.

    3.1 DevOps process

    3.1.1 Plan (PLAN)

    Determine the requirements for the application to be developed, the execution plan of each process such as infrastructure and monitoring.

     

    3.1.2 Build (BUILD)

    It is a process of creating an executable file and a distribution package based on the developed source code.
    Often, the series of steps involved in this build is automated.

     

    3.1.3 CONTINUOUS INTEGRATION

    Continuous integration is “committing daily developed source code etc. to a configuration management file and automatically executing builds and tests “.

    Frequent builds and tests can help you detect bugs early, improve software quality, and reduce software release times.
    Continuous integration stands for CONTINUOUS INTEGRATION “CI” .

    There is also a technique called CONTINUOUS DELIVERY that automates the entire release process, not just build and test .

     

    3.1.4 Deploy (DEPLOY)

    Deploying simply means “making it ready for use” , which makes the files that are made executable by the build workable.
    Perform continuous integration and automatically deploy the built application to production if there are no problems.

     

    3.1.5 OPERATE

    Here, it is a process also called a “monitor” that monitors the performance of the server and application access, response time, and so on.
    Decide what to monitor while considering not to increase the load due to the accumulation of monitoring data.
    At the beginning of the introduction, narrow down the items to the minimum necessary.

    [Main items to be monitored]
    ◆ Server CPU usage rate, memory usage rate, number of processes, number of errors
    ◆ Confirmation of application processes, number of accesses, response time

     

    3.1.6 CONTINUOUS FEEDBACK

    Ensure that you continue to receive user feedback, such as by configuring a service desk that you can customize for your users.
    This allows you to quickly understand system requests and changes and reflect them in the development process.

    3.2 Tools used to achieve DevOps

    What is DevOps that you often hear? I will explain in an easy-to-understand manner [Freelance engineer project information | Professional engineer]

    Many tools are used to effectively implement DevOps.
    Each tool has various characteristics, and it is necessary to consider and determine the tool to be used depending on the software to be developed and the combination of multiple tools.

    3.2.1 Virtualization tools

    ◆ Docker

    It virtualizes the application execution environment and automatically configures the execution environment.
    A lightweight and disposable development environment can be prepared, so you can recreate and rebuild the server at any time.
    In addition, since the same thing as the production environment can be reproduced in the development environment, it is possible to test and check the operation in the development environment and reflect it in the production environment as it is.

    3.2.2 Configuration management tool

    ◆ Ansible
    ◆ Chef

    Manages and controls the configuration around the server and infrastructure.
    By automating operations such as construction, testing, and operation, efficiency can be improved and work time can be shortened.

    3.2.3 CI / CD tools

    ◆ Jenkins
    ◆ CircleCI

    Automatically run source code builds and tests.

    3.2.4 Monitor Tool

    ◆ Zabbix
    ◆ Nagios

    It automatically monitors servers and applications.

    3.2.5 Communication tools

    ◆ Slack

    In order to ensure smooth communication between the development team and the operations team, we use chat tools to communicate in an open situation.

    3.2.6 Test automation tool

    ◆ Selenium

    Automation of unit tests, integration tests, application tests, etc. enables improvement of test quality and effective utilization of human and system resources, leading to improvement of software quality.

    3.2.7 Source code / version control tools

    ◆ GitHub
    ◆ git

    Source code and version control are indispensable as the convenience of software increases and the number of frequent changes and additional functions becomes more complicated.

    4. Summary

    If DevOps can be realized well, it can be developed and operated efficiently, and it has the advantage of being able to provide better services to users quickly.

    In order for both sides to work efficiently beyond the boundaries of the development team and the operations team, everyone in the entire organization should clearly understand the purpose of “What is DevOps for?” Toward the same goal. It is important to keep it.
    With that attitude in mind, in order to bring DevOps to a level that can be incorporated into actual development and operation, it is good to first gradually understand the mechanism of DevOps and acquire knowledge of the tools to be introduced. Probably.

     

    Follow us on Facebook for updates and exclusive content! Click here: Each Techy
  • What is DevOps that you often hear? I will explain in an easy-to-understand manner

    What is DevOps that you often hear? I will explain in an easy-to-understand manner

    In recent years, when agile-like development methods have become widespread, the term “DevOps” has become well known.
    There is no strict definition for the word DevOps, so people may think differently and have a vague image.

    In this article, we will explain in an easy-to-understand manner the concept of DevOps and specific approaches.

    1. What is DevOps?

    Although the word DevOps has no clear definition, it is widely known with the following implications.

    DevOps is a concept that shows various efforts to increase the value of business by developing and operating a system in cooperation with a development team ( Dev elopment) and an operation team ( Operation s ) . So what was the idea behind DevOps in the first place?

    1.1 Purpose of DevOps

    The purpose of DevOps depends on the environment, but
    “Developers and operators work together to provide users with products and services quickly and continuously. ,” depending on the environment .

    In the first place, the background to the birth of DevOps is that with the development of the IT industry, the software development period has been shortened, and the need for flexible response to various changes has increased. As a result, the development side
    who wants to proceed with development one after another and develop new services, and the operation side who wants to maintain stable service operation. tend to conflict, and various problems are likely to occur.

    Therefore, based on the idea of ​​DevOps, there is a movement to increase the value of the business by solving the problems on the development side and the operation side and implementing various efforts to realize DevOps.

    The concept of DevOps and specific initiatives are described in the next section.

    2. DevOps concept

    DevOps is based on the following idea advocated by engineers of the photo sharing service “Flickr”.

     

    [DevOps concept]
    ◆ Respect Respect
    each other . Treating with compassion leads to smooth communication

    ◆ Trust all members
    involved in the Trust system Trust system

    ◆ Healthy attitude about failure Take a healthy attitude without blaming the
    other person for failure person for failure

    ◆ Avoiding Blame
    Do not blame the other person . Don’t blame it because mistakes can happen

     

    In order to realize DevOps, it is important for all team members to fully understand this idea, and for each and every one of them to be aware of it and act toward their goals.

    3. Specific DevOps Initiatives

    What is DevOps that you often hear? I will explain in an easy-to-understand manner [Freelance engineer project information | Professional engineer]

    The figure is an example of the process flow that realizes DevOps.

    As a concrete initiative, we will release the product in a short cycle, take in feedback from the user while the service is running, automate the series of flow from development plan to implementation, test, deployment, and speedily Make additional features and improvements.

    It is possible to proceed efficiently by using various tools suitable for executing each process.

    In the next section, we will give a brief explanation of the contents of each process and the tools that are often used to realize DevOps.

    3.1 DevOps process

    3.1.1 Plan (PLAN)

    Determine the requirements for the application to be developed, the execution plan of each process such as infrastructure and monitoring.

     

    3.1.2 Build (BUILD)

    It is a process of creating an executable file and a distribution package based on the developed source code.
    Often, the series of steps involved in this build is automated.

     

    3.1.3 CONTINUOUS INTEGRATION

    Continuous integration is “committing daily developed source code etc. to a configuration management file and automatically executing builds and tests “.

    Frequent builds and tests can help you detect bugs early, improve software quality, and reduce software release times.
    Continuous integration stands for CONTINUOUS INTEGRATION “CI” .

    There is also a technique called CONTINUOUS DELIVERY that automates the entire release process, not just build and test .

     

    3.1.4 Deploy (DEPLOY)

    Deploying simply means “making it ready for use” , which makes the files that are made executable by the build workable.
    Perform continuous integration and automatically deploy the built application to production if there are no problems.

     

    3.1.5 OPERATE

    Here, it is a process also called a “monitor” that monitors the performance of the server and application access, response time, and so on.
    Decide what to monitor while considering not to increase the load due to the accumulation of monitoring data.
    At the beginning of the introduction, narrow down the items to the minimum necessary.

    [Main items to be monitored]
    ◆ Server CPU usage rate, memory usage rate, number of processes, number of errors
    ◆ Confirmation of application processes, number of accesses, response time

     

    3.1.6 CONTINUOUS FEEDBACK

    Ensure that you continue to receive user feedback, such as by configuring a service desk that you can customize for your users.
    This allows you to quickly understand system requests and changes and reflect them in the development process.

    3.2 Tools used to achieve DevOps

    What is DevOps that you often hear? I will explain in an easy-to-understand manner [Freelance engineer project information | Professional engineer]

    Many tools are used to effectively implement DevOps.
    Each tool has various characteristics, and it is necessary to consider and determine the tool to be used depending on the software to be developed and the combination of multiple tools.

    3.2.1 Virtualization tools

    ◆ Docker

    It virtualizes the application execution environment and automatically configures the execution environment.
    A lightweight and disposable development environment can be prepared, so you can recreate and rebuild the server at any time.
    In addition, since the same thing as the production environment can be reproduced in the development environment, it is possible to test and check the operation in the development environment and reflect it in the production environment as it is.

    3.2.2 Configuration management tool

    ◆ Ansible
    ◆ Chef

    Manages and controls the configuration around the server and infrastructure.
    By automating operations such as construction, testing, and operation, efficiency can be improved and work time can be shortened.

    3.2.3 CI / CD tools

    ◆ Jenkins
    ◆ CircleCI

    Automatically run source code builds and tests.

    3.2.4 Monitor Tool

    ◆ Zabbix
    ◆ Nagios

    It automatically monitors servers and applications.

    3.2.5 Communication tools

    ◆ Slack

    In order to ensure smooth communication between the development team and the operations team, we use chat tools to communicate in an open situation.

    3.2.6 Test automation tool

    ◆ Selenium

    Automation of unit tests, integration tests, application tests, etc. enables improvement of test quality and effective utilization of human and system resources, leading to improvement of software quality.

    3.2.7 Source code / version control tools

    ◆ GitHub
    ◆ git

    Source code and version control are indispensable as the convenience of software increases and the number of frequent changes and additional functions becomes more complicated.

    4. Summary

    If DevOps can be realized well, it can be developed and operated efficiently, and it has the advantage of being able to provide better services to users quickly.

    In order for both sides to work efficiently beyond the boundaries of the development team and the operations team, everyone in the entire organization should clearly understand the purpose of “What is DevOps for?” Toward the same goal. It is important to keep it.
    With that attitude in mind, in order to bring DevOps to a level that can be incorporated into actual development and operation, it is good to first gradually understand the mechanism of DevOps and acquire knowledge of the tools to be introduced. Probably.

     

    Follow us on Facebook for updates and exclusive content! Click here: Each Techy
  • What is DevOps that you often hear? I will explain in an easy-to-understand manner

    What is DevOps that you often hear? I will explain in an easy-to-understand manner

    In recent years, when agile-like development methods have become widespread, the term “DevOps” has become well known.
    There is no strict definition for the word DevOps, so people may think differently and have a vague image.

    In this article, we will explain in an easy-to-understand manner the concept of DevOps and specific approaches.

    1. What is DevOps?

    Although the word DevOps has no clear definition, it is widely known with the following implications.

    DevOps is a concept that shows various efforts to increase the value of business by developing and operating a system in cooperation with a development team ( Dev elopment) and an operation team ( Operation s ) . So what was the idea behind DevOps in the first place?

    1.1 Purpose of DevOps

    The purpose of DevOps depends on the environment, but
    “Developers and operators work together to provide users with products and services quickly and continuously. ,” depending on the environment .

    In the first place, the background to the birth of DevOps is that with the development of the IT industry, the software development period has been shortened, and the need for flexible response to various changes has increased. As a result, the development side
    who wants to proceed with development one after another and develop new services, and the operation side who wants to maintain stable service operation. tend to conflict, and various problems are likely to occur.

    Therefore, based on the idea of ​​DevOps, there is a movement to increase the value of the business by solving the problems on the development side and the operation side and implementing various efforts to realize DevOps.

    The concept of DevOps and specific initiatives are described in the next section.

    2. DevOps concept

    DevOps is based on the following idea advocated by engineers of the photo sharing service “Flickr”.

     

    [DevOps concept]
    ◆ Respect Respect
    each other . Treating with compassion leads to smooth communication

    ◆ Trust all members
    involved in the Trust system Trust system

    ◆ Healthy attitude about failure Take a healthy attitude without blaming the
    other person for failure person for failure

    ◆ Avoiding Blame
    Do not blame the other person . Don’t blame it because mistakes can happen

     

    In order to realize DevOps, it is important for all team members to fully understand this idea, and for each and every one of them to be aware of it and act toward their goals.

    3. Specific DevOps Initiatives

    What is DevOps that you often hear? I will explain in an easy-to-understand manner [Freelance engineer project information | Professional engineer]

    The figure is an example of the process flow that realizes DevOps.

    As a concrete initiative, we will release the product in a short cycle, take in feedback from the user while the service is running, automate the series of flow from development plan to implementation, test, deployment, and speedily Make additional features and improvements.

    It is possible to proceed efficiently by using various tools suitable for executing each process.

    In the next section, we will give a brief explanation of the contents of each process and the tools that are often used to realize DevOps.

    3.1 DevOps process

    3.1.1 Plan (PLAN)

    Determine the requirements for the application to be developed, the execution plan of each process such as infrastructure and monitoring.

     

    3.1.2 Build (BUILD)

    It is a process of creating an executable file and a distribution package based on the developed source code.
    Often, the series of steps involved in this build is automated.

     

    3.1.3 CONTINUOUS INTEGRATION

    Continuous integration is “committing daily developed source code etc. to a configuration management file and automatically executing builds and tests “.

    Frequent builds and tests can help you detect bugs early, improve software quality, and reduce software release times.
    Continuous integration stands for CONTINUOUS INTEGRATION “CI” .

    There is also a technique called CONTINUOUS DELIVERY that automates the entire release process, not just build and test .

     

    3.1.4 Deploy (DEPLOY)

    Deploying simply means “making it ready for use” , which makes the files that are made executable by the build workable.
    Perform continuous integration and automatically deploy the built application to production if there are no problems.

     

    3.1.5 OPERATE

    Here, it is a process also called a “monitor” that monitors the performance of the server and application access, response time, and so on.
    Decide what to monitor while considering not to increase the load due to the accumulation of monitoring data.
    At the beginning of the introduction, narrow down the items to the minimum necessary.

    [Main items to be monitored]
    ◆ Server CPU usage rate, memory usage rate, number of processes, number of errors
    ◆ Confirmation of application processes, number of accesses, response time

     

    3.1.6 CONTINUOUS FEEDBACK

    Ensure that you continue to receive user feedback, such as by configuring a service desk that you can customize for your users.
    This allows you to quickly understand system requests and changes and reflect them in the development process.

    3.2 Tools used to achieve DevOps

    What is DevOps that you often hear? I will explain in an easy-to-understand manner [Freelance engineer project information | Professional engineer]

    Many tools are used to effectively implement DevOps.
    Each tool has various characteristics, and it is necessary to consider and determine the tool to be used depending on the software to be developed and the combination of multiple tools.

    3.2.1 Virtualization tools

    ◆ Docker

    It virtualizes the application execution environment and automatically configures the execution environment.
    A lightweight and disposable development environment can be prepared, so you can recreate and rebuild the server at any time.
    In addition, since the same thing as the production environment can be reproduced in the development environment, it is possible to test and check the operation in the development environment and reflect it in the production environment as it is.

    3.2.2 Configuration management tool

    ◆ Ansible
    ◆ Chef

    Manages and controls the configuration around the server and infrastructure.
    By automating operations such as construction, testing, and operation, efficiency can be improved and work time can be shortened.

    3.2.3 CI / CD tools

    ◆ Jenkins
    ◆ CircleCI

    Automatically run source code builds and tests.

    3.2.4 Monitor Tool

    ◆ Zabbix
    ◆ Nagios

    It automatically monitors servers and applications.

    3.2.5 Communication tools

    ◆ Slack

    In order to ensure smooth communication between the development team and the operations team, we use chat tools to communicate in an open situation.

    3.2.6 Test automation tool

    ◆ Selenium

    Automation of unit tests, integration tests, application tests, etc. enables improvement of test quality and effective utilization of human and system resources, leading to improvement of software quality.

    3.2.7 Source code / version control tools

    ◆ GitHub
    ◆ git

    Source code and version control are indispensable as the convenience of software increases and the number of frequent changes and additional functions becomes more complicated.

    4. Summary

    If DevOps can be realized well, it can be developed and operated efficiently, and it has the advantage of being able to provide better services to users quickly.

    In order for both sides to work efficiently beyond the boundaries of the development team and the operations team, everyone in the entire organization should clearly understand the purpose of “What is DevOps for?” Toward the same goal. It is important to keep it.
    With that attitude in mind, in order to bring DevOps to a level that can be incorporated into actual development and operation, it is good to first gradually understand the mechanism of DevOps and acquire knowledge of the tools to be introduced. Probably.

     

    Follow us on Facebook for updates and exclusive content! Click here: Each Techy
  • What is OSS (Open Source Software)? Advantages and precautions when using

    What is OSS (Open Source Software)? Advantages and precautions when using

    OSS is free software that allows you to freely modify or redistribute the source code.
    Well-known OSSs include Java, PHP, and Python.
    In recent years, IT vendors have often participated, and OSS plays an important role in software development.
    This time, we will introduce the basic knowledge and attractiveness of OSS, and the merits of using it.

     

    What is Open Source Software (OSS)?

    Open Source Software is an abbreviation for OSS. Software whose source code is open to the public free of charge and whose use, modification, and redistribution are freely permitted.

    Contrary to OSS, software that has restricted access to or modified source code is called “proprietary software.” Generally, software source code is intellectual property, so it is sold with a license fee. Most commercial software is proprietary software and the source code cannot be modified.

    Typical OSSs include Linux as an operating system, MySQL as a database management system, Java as a programming language, Perl, PHP, Python, and Firefox as a web browser, and are widely used in various fields.
    Although OSS is free of charge, many are known to have high performance and high reliability, and companies often develop based on OSS for commercial use. In particular, OSS is indispensable for developers because there is much excellent software in the fields of programming languages ​​and development environments.

    The appeal of OSS and why it spreads

    Why is OSS so widely used in a wide variety of fields? I will explain the charm of OSS.

    OSS Open Source Software

    ● OSI license document

    OSS is free software, but it is not without terms and conditions. The Open Source Initiative (OSI), a non-profit organization that certifies OSS, manages OSS licenses. Whether the software is OSS depends on whether the license (Terms of Use) meets the “The Open Source Definition”. Once the license is approved by OSI, the software is officially recognized as open source and bears the “OSI Certification Mark”.

     

    ● OSS definition (10 items)

    The OSS definition has the following 10 items. Software with a license that complies with these is certified as OSS.

    1. 1. Freely allow redistribution
      2. Distribute the source code free of charge
      3. Allow distribution of derivative software
      4. 4. Make it clear which part of the source code is the author’s original code (the integrity of the author’s code)
      . Do not discriminate against individuals or groups
      6. Do not discriminate against the field of use
      7. The rights associated with the program shall be equally granted to all redistributors (license distribution)
      8. Do not license only for specific products
      9. Do not license to limit other software
      10. License is technically neutral
    • Reference
      https://opensource.org/osd

     

    ● Reasons for the spread of OSS

    OSS has the feature that anyone can freely improve and redistribute. As a result, users around the world cycle through the process of finding, improving, and fixing bugs in the source code. As a result, the stability of the software and the ability to develop high-quality products at a low cost are the reasons why OSS is widespread.
    In this way, the idea of ​​advancing development while disclosing product content and information is called the “open source movement.”

     

    Benefits of using OSS

    Not only is it free of charge, but there are other benefits to using OSS. Here, we will introduce the advantages of using OSS as a user.

     

    ● Reliable

    Since the source code is open to the public, it is reliable because it is possible to constantly check for malicious programs and vulnerabilities. Even if a vulnerability is discovered, it is characterized by quick correction.

     

    ● High stability

    Proprietary software may be terminated or discontinued due to the circumstances of the provider. However, OSS can continue maintenance as long as there are users. Therefore, stable use can be expected for a long period.

     

    ● Cost reduction is possible

    Since OSS is free of charge, you can expect integrated cost reduction. Not only the initial cost but also the license management after an introduction and the regular replacement cost can be reduced, so it will be useful in software development.

     

    Precautions when using OSS

    I will explain the knowledge that you should know when dealing with OSS.

     

    ● Must be license compliant

    When introducing OSS, it is important to confirm the target license type. OSS is licensed individually for each software. Users are required to use the license in compliance with the license, so be sure to check the OSS license before using it.
    In a word, there are various types of licenses, and it is said that there are more than 70 types. For example, when redistributing the software, it depends on the software, such as whether to require the release of the source code and whether to indicate that the source code has been changed. Some licenses limit the purpose of use in the form of “free for research purposes and paid for commercial use”. Therefore, it is important to understand the contents before use.

     

    ● Not “free = OSS”

    OSS is released free of charge, but not all software available for free is OSS, unless specifically stated as “OSS”. If it is not OSS, you cannot freely modify or redistribute it even if it is free of charge, so be careful when using it.

     

    ● Derivatives are also OSS

    Derivative works that have been improved and redistributed from OSS are called “derivatives”. Among the OSS license types, the one that requires special attention is the license called “copyleft type”. Copyleft is a term that expresses the idea that “copyleft should be available to everyone, including secondary works while retaining copyright.” GPL, LGPL, CPL, etc. are known as typical copyleft licenses.
    The copyleft OSS license states that “improved and redistributed derivatives must be distributed under the same conditions as the original work.” For example, if a developer improves his software based on OSS, he is not free to change to other licenses or terms. In addition, if you modify an OSS that has a copyleft license, you are obliged to publish the source code.

     

    High reliability and versatility are the appeals of OSS

    OSS has been developed with high quality and excellent reliability and stability because it can be used secondarily by anyone, and is used by many people.
    Another advantage of OSS is that it can be freely customized according to your company’s services and is more versatile than existing software.
    In recent years, companies have also developed their products based on commercially available OSS.
    OSS is indispensable for software development. When using OSS, make sure you understand the license form and contents before using it well.

     

    How to smoothly find the best supplier for system development

    Are you having trouble choosing a system development company?
    Japan’s largest system development company portal site ” Order Navi ” will thoroughly support the selection of the optimum development company that is close to your company by experts with abundant achievements.
    Introductory record: 10,600 (as of January 2021)

    Finding a subcontractor is an important task that will influence the future of business. However, there are endless questions and worries, such as “

    I don’t know what to look for …”
    , “Where is the subcontractor that suits my company …?”, “I’m
    worried about the cost …”

    There are many.
    Ordering Navi is the best partner to find and select the best outsourcing to help your company.
    In addition to the system companies listed in this article, we can introduce the most suitable development companies!

     

    Follow us on Facebook for updates and exclusive content! Click here: Each Techy
  • What is OSS (Open Source Software)? Advantages and precautions when using

    What is OSS (Open Source Software)? Advantages and precautions when using

    OSS is free software that allows you to freely modify or redistribute the source code.
    Well-known OSSs include Java, PHP, and Python.
    In recent years, IT vendors have often participated, and OSS plays an important role in software development.
    This time, we will introduce the basic knowledge and attractiveness of OSS, and the merits of using it.

     

    What is Open Source Software (OSS)?

    Open Source Software is an abbreviation for OSS. Software whose source code is open to the public free of charge and whose use, modification, and redistribution are freely permitted.

    Contrary to OSS, software that has restricted access to or modified source code is called “proprietary software.” Generally, software source code is intellectual property, so it is sold with a license fee. Most commercial software is proprietary software and the source code cannot be modified.

    Typical OSSs include Linux as an operating system, MySQL as a database management system, Java as a programming language, Perl, PHP, Python, and Firefox as a web browser, and are widely used in various fields.
    Although OSS is free of charge, many are known to have high performance and high reliability, and companies often develop based on OSS for commercial use. In particular, OSS is indispensable for developers because there is much excellent software in the fields of programming languages ​​and development environments.

    The appeal of OSS and why it spreads

    Why is OSS so widely used in a wide variety of fields? I will explain the charm of OSS.

    OSS Open Source Software

    ● OSI license document

    OSS is free software, but it is not without terms and conditions. The Open Source Initiative (OSI), a non-profit organization that certifies OSS, manages OSS licenses. Whether the software is OSS depends on whether the license (Terms of Use) meets the “The Open Source Definition”. Once the license is approved by OSI, the software is officially recognized as open source and bears the “OSI Certification Mark”.

     

    ● OSS definition (10 items)

    The OSS definition has the following 10 items. Software with a license that complies with these is certified as OSS.

    1. 1. Freely allow redistribution
      2. Distribute the source code free of charge
      3. Allow distribution of derivative software
      4. 4. Make it clear which part of the source code is the author’s original code (the integrity of the author’s code)
      . Do not discriminate against individuals or groups
      6. Do not discriminate against the field of use
      7. The rights associated with the program shall be equally granted to all redistributors (license distribution)
      8. Do not license only for specific products
      9. Do not license to limit other software
      10. License is technically neutral
    • Reference
      https://opensource.org/osd

     

    ● Reasons for the spread of OSS

    OSS has the feature that anyone can freely improve and redistribute. As a result, users around the world cycle through the process of finding, improving, and fixing bugs in the source code. As a result, the stability of the software and the ability to develop high-quality products at a low cost are the reasons why OSS is widespread.
    In this way, the idea of ​​advancing development while disclosing product content and information is called the “open source movement.”

     

    Benefits of using OSS

    Not only is it free of charge, but there are other benefits to using OSS. Here, we will introduce the advantages of using OSS as a user.

     

    ● Reliable

    Since the source code is open to the public, it is reliable because it is possible to constantly check for malicious programs and vulnerabilities. Even if a vulnerability is discovered, it is characterized by quick correction.

     

    ● High stability

    Proprietary software may be terminated or discontinued due to the circumstances of the provider. However, OSS can continue maintenance as long as there are users. Therefore, stable use can be expected for a long period.

     

    ● Cost reduction is possible

    Since OSS is free of charge, you can expect integrated cost reduction. Not only the initial cost but also the license management after an introduction and the regular replacement cost can be reduced, so it will be useful in software development.

     

    Precautions when using OSS

    I will explain the knowledge that you should know when dealing with OSS.

     

    ● Must be license compliant

    When introducing OSS, it is important to confirm the target license type. OSS is licensed individually for each software. Users are required to use the license in compliance with the license, so be sure to check the OSS license before using it.
    In a word, there are various types of licenses, and it is said that there are more than 70 types. For example, when redistributing the software, it depends on the software, such as whether to require the release of the source code and whether to indicate that the source code has been changed. Some licenses limit the purpose of use in the form of “free for research purposes and paid for commercial use”. Therefore, it is important to understand the contents before use.

     

    ● Not “free = OSS”

    OSS is released free of charge, but not all software available for free is OSS, unless specifically stated as “OSS”. If it is not OSS, you cannot freely modify or redistribute it even if it is free of charge, so be careful when using it.

     

    ● Derivatives are also OSS

    Derivative works that have been improved and redistributed from OSS are called “derivatives”. Among the OSS license types, the one that requires special attention is the license called “copyleft type”. Copyleft is a term that expresses the idea that “copyleft should be available to everyone, including secondary works while retaining copyright.” GPL, LGPL, CPL, etc. are known as typical copyleft licenses.
    The copyleft OSS license states that “improved and redistributed derivatives must be distributed under the same conditions as the original work.” For example, if a developer improves his software based on OSS, he is not free to change to other licenses or terms. In addition, if you modify an OSS that has a copyleft license, you are obliged to publish the source code.

     

    High reliability and versatility are the appeals of OSS

    OSS has been developed with high quality and excellent reliability and stability because it can be used secondarily by anyone, and is used by many people.
    Another advantage of OSS is that it can be freely customized according to your company’s services and is more versatile than existing software.
    In recent years, companies have also developed their products based on commercially available OSS.
    OSS is indispensable for software development. When using OSS, make sure you understand the license form and contents before using it well.

     

    How to smoothly find the best supplier for system development

    Are you having trouble choosing a system development company?
    Japan’s largest system development company portal site ” Order Navi ” will thoroughly support the selection of the optimum development company that is close to your company by experts with abundant achievements.
    Introductory record: 10,600 (as of January 2021)

    Finding a subcontractor is an important task that will influence the future of business. However, there are endless questions and worries, such as “

    I don’t know what to look for …”
    , “Where is the subcontractor that suits my company …?”, “I’m
    worried about the cost …”

    There are many.
    Ordering Navi is the best partner to find and select the best outsourcing to help your company.
    In addition to the system companies listed in this article, we can introduce the most suitable development companies!

     

    Follow us on Facebook for updates and exclusive content! Click here: Each Techy
  • What is GCP? Explains how to use, what you can do, and merits of introduction by features and services

    What is GCP? Explains how to use, what you can do, and merits of introduction by features and services

    GCP (Google Cloud Platform) is a cloud service operated by Google. In this article, we will explain the features, how to use each service, what you can do, and the advantages of introduction compared to AWS. If you are interested, please refer to it.

     

    1. What is GCP (Google Cloud Platform)?

    GCP is an abbreviation for “Google Cloud Platform,” a cloud service operated by Google. Google operates a search engine “Google” and a video sharing platform “YouTube”, and uses GCP as its infrastructure. In other words, even general companies and individual developers can realize the same infrastructure environment as Google by using GCP.

    By the way, GCP is often compared with “AWS” operated by Amazon. Both AWS and GCP are world-famous public clouds, and each company often discusses which one to use when introducing cloud services.

    In conclusion, GCP is cheaper for simple services. On the other hand, in terms of robustness and generous Japanese language support, AWS is often favored.

    1.1 Examples of typical services of GCP (Google Cloud Platform)

    We would like to introduce two typical services of GCP.

    ■ Google App Engine
    Fully managed application platform. The standard application languages ​​available are PHP, Python, Ruby, Node.js, Java, C # and Go.
    It also comes with a Docker container that allows you to install your own language and library framework.

    ■ Google BigQuery
    A multi-cloud data warehouse that supports large-scale data analysis. It has a built-in machine learning function and can be flexibly scaled up according to the amount of analysis data.
    In addition, according to a survey conducted by The Enterprise Strategy Group, Inc, the total cost of holding large-scale analytics over a three-year period can be reduced by 26% to 34% compared to other cloud data warehouses.

    1.2 Is GCP (Google Cloud Platform) charged? free?

    GCP has a free tier for each service. Therefore, if you use it within the free tier, you can use it for free.

    You will be charged if you use the service beyond the free tier. The fee structure is a pay-as-you-go system, and you will be charged for the excess.

     

    1.2.1 Free trial and free tier

    GCP offers two free trials and free slots. A free trial is a free trial service worth $ 300 for 90 days after you start using GCP.

    The free tier provides a separate usage amount that can be used free of charge for each GCP service.
    As an example, I will introduce a typical App Engine and BigQuery free tier.

    ■ App Engine

    resourceFree allocation
    “F” instance28 hours free per day
    “B” instanceFree for 9 hours per day
    Data transfer (downlink, outward)1GB of daily traffic is free

    See also: App Engine resources

     

    ■ BigQuery

    resourceFree allocation
    storage1TB free per month
    “B” instanceFree for 10GB per month

    See also: BigQuery resource

     

    1.2.2 Estimated cost

    GCP costs are calculated on a pay-as-you-go basis for each product. Please check the official website for details on each product .

    An English version of the pricing tool is also available. With this tool, you can simulate costs based on what you use.

    ▸ Price calculation tool

    2. [By service] What you can do with GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    There are many GCP products and services, and many people don’t know what they can actually do. Here, we will introduce what you can do with GCP for each service that has many GCP users.

    Unless otherwise specified, the price list introduced in each item is based on the assumption that the Tokyo region is used.

    2.1 Computing

    GCP has several computing services that provide scalable virtual machines. Here, we will introduce three services.

     

    2.1.1 Google Compute Engine

    Source: Compute Engine | Google Cloud

    Google Compute Engine is a service that provides compute resources in the form of IaaS (Infrastructure-as-a-Service). Virtual machines can be combined with OS, CPU, memory, etc. according to the purpose.

    In addition, virtual machines are built on Google’s infrastructure, so you can take advantage of large workloads, performance, and stability.

    In addition, the cost is a pay-as-you-go system that is charged according to the specifications of the environment and the usage time.

    The hourly rate is as follows.

    Machine typeNumber of virtual CPUsmemoryFee (US $)Preemptive fee (US $)
    n1-standard-113.75GB$ 0.06$ 0.01
    n1-standard-227.5GB$ 0.12$ 0.03
    n1-standard-4Four15GB$ 0.24$ 0.05
    n1-standard-8830GB$ 0.49$ 0.11

    See also: General purpose machine type

     

    2.1.2 Google App Engine

    Source: App Engine | Google Cloud

    Google App Engine is a platform for PaaS (Platform-as-a-Service) format application development and hosting. It provides a mechanism to easily start the application.

    In addition, the layers below applications such as middleware are completely managed by Google App Engine. Therefore, the feature is that the burden on the developer such as environment update and patch application is reduced.

    The hourly rate is as follows.

    Machine typeNumber of virtual CPUsmemoryFee (US $)Preemptive fee (US $)
    n1-standard-113.75GB$ 0.0610.01325
    n1-standard-227.5GB$ 0.1220.0265
    n1-standard-4Four15GB$ 0.2440.053
    n1-standard-8830GB$ 0.4880.106

    Reference: General purpose machine type family

     

    2.1.3 Google Kubernetes Engine

    Google Kubernetes Engine is a cloud service that provides an execution environment for Docker containers. By creating a Kubernetes cluster on Google’s infrastructure and deploying a Docker container, you can deploy the container in seconds.

    Two types of operation modes are provided, and the charge system changes depending on the mode.

    [Autopilot mode]
    This is a fully provisioned cluster configuration mode. Cluster configuration options are created automatically.

    [Standard mode]
    This mode allows the user to flexibly set the infrastructure.

    The hourly rates are as follows. The price will be in Autopilot mode.

    itemprice1 year guaranteed discount price (US $)3-year guaranteed discount price (US $)
    GKE Autopilot vCPU charge (vCPU-hours)$ 0.06$ 0.05$ 0.03
    GKE Autopilot Pod Memory Charge (GB-hours)$ 0.01$ 0.01$ 0.00
    GKE Autopilot Ephemeral Storage Fee (GB-hours)$ 0.00$ 0.00$ 0.00

    See: Autopilot mode pricing

    2.2 Storage

    Storage is the place where you store your files and data. GCP is developing various services to store files and data on the cloud.

    Here, we will introduce three famous services.

     

    2.2.1 Google Cloud Storage

    Google Kubernetes Engine is a cloud service that provides an execution environment for Docker containers. By creating a Kubernetes cluster on Google’s infrastructure and deploying a Docker container, you can deploy the container in seconds.

    Two types of operation modes are provided, and the charge system changes depending on the mode.

    [Autopilot mode]
    This is a fully provisioned cluster configuration mode. Cluster configuration options are created automatically.

    [Standard mode]
    This mode allows the user to flexibly set the infrastructure.

    The hourly rates are as follows. The price will be in Autopilot mode.

    itemprice1 year guaranteed discount price (US $)3-year guaranteed discount price (US $)
    GKE Autopilot vCPU charge (vCPU-hours)$ 0.06$ 0.05$ 0.03
    GKE Autopilot Pod Memory Charge (GB-hours)$ 0.01$ 0.01$ 0.00
    GKE Autopilot Ephemeral Storage Fee (GB-hours)$ 0.00$ 0.00$ 0.00

    See: Autopilot mode pricing

    2.2 Storage

    Storage is the place where you store your files and data. GCP is developing various services to store files and data on the cloud.

    Here, we will introduce three famous services.

     

    2.2.1 Google Cloud Storage

    Cloud SQL is a cloud service that provides relational databases such as MySQL, PostgreSQL, and SQL Server. Because it is fully managed, maintenance costs such as patching can be reduced.

    The advantage of using Cloud SQL is not only high availability and performance, but also that it can be easily linked with other GCP services such as Compute Engine.

    Cloud SQL pricing consists of three pricing items.

    <Hourly charge for CPU and memory>

    Fee (US $)1 year guaranteed usage discount3-year guaranteed usage discount
    vCPU$ 0.0537 per vCPU$ 0.04$ 0.03
    memory$ 0.0091 / GB$ 0.01$ 0.00
    HA vCPU$ 0.1074 per vCPU$ 0.08$ 0.05
    HA memory$ 0.0182 / GB$ 0.01$ 0.01

    <Hourly storage and network charges>

    price
    storageSSD storage capacity: $ 0.221 / month
    HDD storage capacity: $ 0.117 / month
    Backup capacity: $ 0.104 / month per GB (usage)
    HA storageSSD storage capacity: $ 0.442 / month
    HDD storage capacity: $ 0.234 / month per GB
    Backup capacity: $ 0.104 / month per 1GB (usage)
    Serverless exportFree until February 1, 2021,
    after which $ 0.01 per GB of instance storage capacity
    networkUp to Cloud SQL (inward): Free *
    IPv4 address: Idling $ 0.013 / hour

    * Downstream (outward) charges may apply to the source. For example, outbound traffic from the Compute Engine is charged at the rate of the external IP address.
    Downbound from Cloud SQL (outward): See network outbound (outward) charges

    <Hourly charge for instance>

    Destinationprice
    Compute Engine instance and Cloud SQL cross-region replicaWithin the same region: Free Between regions within
    North America : $ 0.12 / GB
    Between regions outside North America: $ 0.12 / GB
    Google products (excluding traffic to Compute Engine and Cloud SQL cross-region replicas)Intracontinental: Free
    Intercontinental : $ 0.12 / GB
    Internet downlink (outward, when using Cloud Interconnect)$ 0.05 / GB
    Internet downlink (outward, when not using Cloud Interconnect)$ 0.19 / GB

    See: Cloud SQL pricing

     

    2.2.3 Google Cloud Datastore

    Google Cloud Translation API is a service that provides API for Google Translate. We support more than 100 languages ​​and provide 3 types of APIs to suit your needs.

    <Translation API>
    Translation API is an API that translates sentences into more than 100 languages ​​using Google’s neural machine translation technology. There are two types of APIs, Basic, which allows you to use standard functions, and Advanced, which provides customization functions in addition to standard functions.

    <AutoML Translation>
    AutoML Translation is an API that allows you to set up your own translation model. It is effective when specialized knowledge is required or when you want to deal with slang.

    <Media Translation API>
    The Media Translation API is an API that enables real-time speech translation.

    Google Cloud Translation API pricing is based on the API used and the amount specified. The charge system differs depending on each API, so if you want to know the details, please check the charge of each API.

    ▸ Translation API pricing page
    ▸ AutoML Translation pricing page
    ▸ Media Translation API pricing page

    3. Benefits of introducing GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    The benefits of introducing GCP include:

    • Infrastructure equivalent to Google search, YouTube, and Gmail can be used
    • No initial investment in infrastructure required• Lower overall cost than AWS
    • Abundant machine learning related services

    I will explain each in detail.

    3.1 Google search / YouTube / Gmail equivalent infrastructure can be used

    The first advantage of GCP is that you can use the same infrastructure as Google services such as Google search and YouTube / Gmai at low cost.

    Google’s services perform large-scale processing speedily, and can be said to be a highly reliable infrastructure.

    • Google Search handles billions of searches instantly
    • YouTube plays 6 billion hours of video a month
    • Gmail provides storage for 425 million users

    It takes a huge amount of time and cost to build and operate a highly reliable infrastructure from scratch, but with GCP, you can use it by paying only for what you use when you want to use it, so you can save time and cost.

    3.2 No initial investment in infrastructure required

    GCP already has a reliable infrastructure, so you don’t have to spend time and money building it in advance. In an on-premises environment, securing a monitoring system and personnel is a bottleneck, but such fixed costs can also be reduced.

    3.3 Easy to scale up and down

    All GCP services can be scaled up or down according to your needs. Also, depending on the service you are using, if you set it to adjust automatically, it will automatically scale up and down according to fluctuations in the number of accesses and the number of processes.

    Charges are also calculated based on machine resource status and usage. Therefore, you will be charged only for what you use, so you do not have to worry about overpayment.

    3.4 Overall lower cost than AWS

    The cost performance of GCE instances is particularly good, and long-term discounts are automatically applied. In addition, since you can get free credit for 30,000 yen, you can operate it virtually free for the first few months to a year, especially for small sites and apps.

    In addition, the server is scalable, so it can handle a rapid increase in access. Since GCP is a service provided by Google, it can also provide other services, and there is also the advantage that it is not complicated because google is the contact point in terms of support.

    GCP can reduce operational costs by reducing complex requirements by keeping in mind a simpler design and operation than AWS.

    3.5 Abundant services related to machine learning

    You can easily get the infrastructure you need to use TensorFlow. TensorFlow is a library released by Google as open source for use in machine learning. All the infrastructure is left to GCP, so you can focus on implementing machine learning algorithms.

     

    4. Disadvantages of introducing GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    There are two disadvantages to introducing GCP:

    • There is little information in Japanese
    • There are few regions

    The first disadvantage is that there is little information in Japanese.

    There are few Japanese translations of GCP official documents, and Japanese translations are a little difficult to read because they are translated by Google Translate. Also, since there are few Japanese engineers who use GCP and there are few technical articles in Japanese, it will be a little difficult for engineers who are not good at English.

    The second disadvantage is “fewer regions”. Since there are few regions, it will be necessary to take measures when expanding globally or responding to failures. Also, be aware that the types of services available vary depending on the location of the region.

    5. Comparison of GCP (Google Cloud Platform) and AWS (Amazon Web Services)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    You may be wondering which is better, GCP or AWS. The bottom line is case by case. AWS is good for “reliability and robustness”, and GCP is good for “simple and low cost” systems. I will explain in detail.

    5.1 AWS if reliability and robustness are required

    AWS is feature-rich and flexible, and if you understand the features and build them thoroughly, it will be easier to operate and manage. You can flexibly customize the configuration and security, so if you need reliability and robustness, AWS is a good choice.

    However, be careful not to set it too complicated.

    5.2 GCP for a simple and low cost system

    GCP permission management is simpler and easier to understand than AWS. Therefore, if you want to operate a simple and low-cost system, GCP is a good choice.

    However, complicated authority management is not possible, so it is necessary for the administrator to design the policy definition to check the security requirements in advance.

     

    6. GCP and AWS service correspondence table

     

    GCPAWS
    IaaSCompute Engine (GCE)Amazon EC2 (EC2)
    PaaSApp Engine (GAE)AWS Elastic Beanstalk
    Object StorageCloud Storage (GCS)Amazon S3 (S3)
    Load BalancerCloud Load BalancingElastic Load Balancing
    Virtual networkVirtual Private Cloud (VPC)Amazon VPC
    DNSCloud DNSAmazon Route 53
    CDNCloud CDNAmazon CloudFront
    WAFCloud ArmorAWS WAF
    Single sign-onGoogle WorkspaceAWS Single Sign-On (SSO)
    Monitoring / LoggingCloud MonitoringAWS CloudWatch
    cronCloud SchedulerAWS Batch
    Infrastructure as Code (IaC)Cloud Deployment ManagerAWS CloudFormation
    CI / CDCloud BuildAWS CodePipeline
    API development / managementCloud EndpointsAWS API Gateway

    7. Trends in job offers related to GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    The professional engineers operated by our company have posted a large number of GCP related projects.

    There is a need for GCP skills in a wide range of industries, including BI tool development projects for the pharmacy industry and development projects for well-known economic information platforms. With the expected need to operate the cloud at low cost, there will be strong needs for GCP deals.

    ▸ Search for GCP related deals with professional engineers

    8. Summary

    This time I explained about GCP. GCP is superior to AWS in terms of cost. However, AWS will be higher in terms of reliability and abundance of information in Japanese.

    There is a strong need to operate the cloud at low cost, so strong needs are expected. We hope that you will refer to this article and consider which one is more suitable for you.

     

    Follow us on Facebook for updates and exclusive content! Click here: Each Techy
  • What is GCP? Explains how to use, what you can do, and merits of introduction by features and services

    What is GCP? Explains how to use, what you can do, and merits of introduction by features and services

    GCP (Google Cloud Platform) is a cloud service operated by Google. In this article, we will explain the features, how to use each service, what you can do, and the advantages of introduction compared to AWS. If you are interested, please refer to it.

     

    1. What is GCP (Google Cloud Platform)?

    GCP is an abbreviation for “Google Cloud Platform,” a cloud service operated by Google. Google operates a search engine “Google” and a video sharing platform “YouTube”, and uses GCP as its infrastructure. In other words, even general companies and individual developers can realize the same infrastructure environment as Google by using GCP.

    By the way, GCP is often compared with “AWS” operated by Amazon. Both AWS and GCP are world-famous public clouds, and each company often discusses which one to use when introducing cloud services.

    In conclusion, GCP is cheaper for simple services. On the other hand, in terms of robustness and generous Japanese language support, AWS is often favored.

    1.1 Examples of typical services of GCP (Google Cloud Platform)

    We would like to introduce two typical services of GCP.

    ■ Google App Engine
    Fully managed application platform. The standard application languages ​​available are PHP, Python, Ruby, Node.js, Java, C # and Go.
    It also comes with a Docker container that allows you to install your own language and library framework.

    ■ Google BigQuery
    A multi-cloud data warehouse that supports large-scale data analysis. It has a built-in machine learning function and can be flexibly scaled up according to the amount of analysis data.
    In addition, according to a survey conducted by The Enterprise Strategy Group, Inc, the total cost of holding large-scale analytics over a three-year period can be reduced by 26% to 34% compared to other cloud data warehouses.

    1.2 Is GCP (Google Cloud Platform) charged? free?

    GCP has a free tier for each service. Therefore, if you use it within the free tier, you can use it for free.

    You will be charged if you use the service beyond the free tier. The fee structure is a pay-as-you-go system, and you will be charged for the excess.

     

    1.2.1 Free trial and free tier

    GCP offers two free trials and free slots. A free trial is a free trial service worth $ 300 for 90 days after you start using GCP.

    The free tier provides a separate usage amount that can be used free of charge for each GCP service.
    As an example, I will introduce a typical App Engine and BigQuery free tier.

    ■ App Engine

    resourceFree allocation
    “F” instance28 hours free per day
    “B” instanceFree for 9 hours per day
    Data transfer (downlink, outward)1GB of daily traffic is free

    See also: App Engine resources

     

    ■ BigQuery

    resourceFree allocation
    storage1TB free per month
    “B” instanceFree for 10GB per month

    See also: BigQuery resource

     

    1.2.2 Estimated cost

    GCP costs are calculated on a pay-as-you-go basis for each product. Please check the official website for details on each product .

    An English version of the pricing tool is also available. With this tool, you can simulate costs based on what you use.

    ▸ Price calculation tool

    2. [By service] What you can do with GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    There are many GCP products and services, and many people don’t know what they can actually do. Here, we will introduce what you can do with GCP for each service that has many GCP users.

    Unless otherwise specified, the price list introduced in each item is based on the assumption that the Tokyo region is used.

    2.1 Computing

    GCP has several computing services that provide scalable virtual machines. Here, we will introduce three services.

     

    2.1.1 Google Compute Engine

    Source: Compute Engine | Google Cloud

    Google Compute Engine is a service that provides compute resources in the form of IaaS (Infrastructure-as-a-Service). Virtual machines can be combined with OS, CPU, memory, etc. according to the purpose.

    In addition, virtual machines are built on Google’s infrastructure, so you can take advantage of large workloads, performance, and stability.

    In addition, the cost is a pay-as-you-go system that is charged according to the specifications of the environment and the usage time.

    The hourly rate is as follows.

    Machine typeNumber of virtual CPUsmemoryFee (US $)Preemptive fee (US $)
    n1-standard-113.75GB$ 0.06$ 0.01
    n1-standard-227.5GB$ 0.12$ 0.03
    n1-standard-4Four15GB$ 0.24$ 0.05
    n1-standard-8830GB$ 0.49$ 0.11

    See also: General purpose machine type

     

    2.1.2 Google App Engine

    Source: App Engine | Google Cloud

    Google App Engine is a platform for PaaS (Platform-as-a-Service) format application development and hosting. It provides a mechanism to easily start the application.

    In addition, the layers below applications such as middleware are completely managed by Google App Engine. Therefore, the feature is that the burden on the developer such as environment update and patch application is reduced.

    The hourly rate is as follows.

    Machine typeNumber of virtual CPUsmemoryFee (US $)Preemptive fee (US $)
    n1-standard-113.75GB$ 0.0610.01325
    n1-standard-227.5GB$ 0.1220.0265
    n1-standard-4Four15GB$ 0.2440.053
    n1-standard-8830GB$ 0.4880.106

    Reference: General purpose machine type family

     

    2.1.3 Google Kubernetes Engine

    Google Kubernetes Engine is a cloud service that provides an execution environment for Docker containers. By creating a Kubernetes cluster on Google’s infrastructure and deploying a Docker container, you can deploy the container in seconds.

    Two types of operation modes are provided, and the charge system changes depending on the mode.

    [Autopilot mode]
    This is a fully provisioned cluster configuration mode. Cluster configuration options are created automatically.

    [Standard mode]
    This mode allows the user to flexibly set the infrastructure.

    The hourly rates are as follows. The price will be in Autopilot mode.

    itemprice1 year guaranteed discount price (US $)3-year guaranteed discount price (US $)
    GKE Autopilot vCPU charge (vCPU-hours)$ 0.06$ 0.05$ 0.03
    GKE Autopilot Pod Memory Charge (GB-hours)$ 0.01$ 0.01$ 0.00
    GKE Autopilot Ephemeral Storage Fee (GB-hours)$ 0.00$ 0.00$ 0.00

    See: Autopilot mode pricing

    2.2 Storage

    Storage is the place where you store your files and data. GCP is developing various services to store files and data on the cloud.

    Here, we will introduce three famous services.

     

    2.2.1 Google Cloud Storage

    Google Kubernetes Engine is a cloud service that provides an execution environment for Docker containers. By creating a Kubernetes cluster on Google’s infrastructure and deploying a Docker container, you can deploy the container in seconds.

    Two types of operation modes are provided, and the charge system changes depending on the mode.

    [Autopilot mode]
    This is a fully provisioned cluster configuration mode. Cluster configuration options are created automatically.

    [Standard mode]
    This mode allows the user to flexibly set the infrastructure.

    The hourly rates are as follows. The price will be in Autopilot mode.

    itemprice1 year guaranteed discount price (US $)3-year guaranteed discount price (US $)
    GKE Autopilot vCPU charge (vCPU-hours)$ 0.06$ 0.05$ 0.03
    GKE Autopilot Pod Memory Charge (GB-hours)$ 0.01$ 0.01$ 0.00
    GKE Autopilot Ephemeral Storage Fee (GB-hours)$ 0.00$ 0.00$ 0.00

    See: Autopilot mode pricing

    2.2 Storage

    Storage is the place where you store your files and data. GCP is developing various services to store files and data on the cloud.

    Here, we will introduce three famous services.

     

    2.2.1 Google Cloud Storage

    Cloud SQL is a cloud service that provides relational databases such as MySQL, PostgreSQL, and SQL Server. Because it is fully managed, maintenance costs such as patching can be reduced.

    The advantage of using Cloud SQL is not only high availability and performance, but also that it can be easily linked with other GCP services such as Compute Engine.

    Cloud SQL pricing consists of three pricing items.

    <Hourly charge for CPU and memory>

    Fee (US $)1 year guaranteed usage discount3-year guaranteed usage discount
    vCPU$ 0.0537 per vCPU$ 0.04$ 0.03
    memory$ 0.0091 / GB$ 0.01$ 0.00
    HA vCPU$ 0.1074 per vCPU$ 0.08$ 0.05
    HA memory$ 0.0182 / GB$ 0.01$ 0.01

    <Hourly storage and network charges>

    price
    storageSSD storage capacity: $ 0.221 / month
    HDD storage capacity: $ 0.117 / month
    Backup capacity: $ 0.104 / month per GB (usage)
    HA storageSSD storage capacity: $ 0.442 / month
    HDD storage capacity: $ 0.234 / month per GB
    Backup capacity: $ 0.104 / month per 1GB (usage)
    Serverless exportFree until February 1, 2021,
    after which $ 0.01 per GB of instance storage capacity
    networkUp to Cloud SQL (inward): Free *
    IPv4 address: Idling $ 0.013 / hour

    * Downstream (outward) charges may apply to the source. For example, outbound traffic from the Compute Engine is charged at the rate of the external IP address.
    Downbound from Cloud SQL (outward): See network outbound (outward) charges

    <Hourly charge for instance>

    Destinationprice
    Compute Engine instance and Cloud SQL cross-region replicaWithin the same region: Free Between regions within
    North America : $ 0.12 / GB
    Between regions outside North America: $ 0.12 / GB
    Google products (excluding traffic to Compute Engine and Cloud SQL cross-region replicas)Intracontinental: Free
    Intercontinental : $ 0.12 / GB
    Internet downlink (outward, when using Cloud Interconnect)$ 0.05 / GB
    Internet downlink (outward, when not using Cloud Interconnect)$ 0.19 / GB

    See: Cloud SQL pricing

     

    2.2.3 Google Cloud Datastore

    Google Cloud Translation API is a service that provides API for Google Translate. We support more than 100 languages ​​and provide 3 types of APIs to suit your needs.

    <Translation API>
    Translation API is an API that translates sentences into more than 100 languages ​​using Google’s neural machine translation technology. There are two types of APIs, Basic, which allows you to use standard functions, and Advanced, which provides customization functions in addition to standard functions.

    <AutoML Translation>
    AutoML Translation is an API that allows you to set up your own translation model. It is effective when specialized knowledge is required or when you want to deal with slang.

    <Media Translation API>
    The Media Translation API is an API that enables real-time speech translation.

    Google Cloud Translation API pricing is based on the API used and the amount specified. The charge system differs depending on each API, so if you want to know the details, please check the charge of each API.

    ▸ Translation API pricing page
    ▸ AutoML Translation pricing page
    ▸ Media Translation API pricing page

    3. Benefits of introducing GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    The benefits of introducing GCP include:

    • Infrastructure equivalent to Google search, YouTube, and Gmail can be used
    • No initial investment in infrastructure required• Lower overall cost than AWS
    • Abundant machine learning related services

    I will explain each in detail.

    3.1 Google search / YouTube / Gmail equivalent infrastructure can be used

    The first advantage of GCP is that you can use the same infrastructure as Google services such as Google search and YouTube / Gmai at low cost.

    Google’s services perform large-scale processing speedily, and can be said to be a highly reliable infrastructure.

    • Google Search handles billions of searches instantly
    • YouTube plays 6 billion hours of video a month
    • Gmail provides storage for 425 million users

    It takes a huge amount of time and cost to build and operate a highly reliable infrastructure from scratch, but with GCP, you can use it by paying only for what you use when you want to use it, so you can save time and cost.

    3.2 No initial investment in infrastructure required

    GCP already has a reliable infrastructure, so you don’t have to spend time and money building it in advance. In an on-premises environment, securing a monitoring system and personnel is a bottleneck, but such fixed costs can also be reduced.

    3.3 Easy to scale up and down

    All GCP services can be scaled up or down according to your needs. Also, depending on the service you are using, if you set it to adjust automatically, it will automatically scale up and down according to fluctuations in the number of accesses and the number of processes.

    Charges are also calculated based on machine resource status and usage. Therefore, you will be charged only for what you use, so you do not have to worry about overpayment.

    3.4 Overall lower cost than AWS

    The cost performance of GCE instances is particularly good, and long-term discounts are automatically applied. In addition, since you can get free credit for 30,000 yen, you can operate it virtually free for the first few months to a year, especially for small sites and apps.

    In addition, the server is scalable, so it can handle a rapid increase in access. Since GCP is a service provided by Google, it can also provide other services, and there is also the advantage that it is not complicated because google is the contact point in terms of support.

    GCP can reduce operational costs by reducing complex requirements by keeping in mind a simpler design and operation than AWS.

    3.5 Abundant services related to machine learning

    You can easily get the infrastructure you need to use TensorFlow. TensorFlow is a library released by Google as open source for use in machine learning. All the infrastructure is left to GCP, so you can focus on implementing machine learning algorithms.

     

    4. Disadvantages of introducing GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    There are two disadvantages to introducing GCP:

    • There is little information in Japanese
    • There are few regions

    The first disadvantage is that there is little information in Japanese.

    There are few Japanese translations of GCP official documents, and Japanese translations are a little difficult to read because they are translated by Google Translate. Also, since there are few Japanese engineers who use GCP and there are few technical articles in Japanese, it will be a little difficult for engineers who are not good at English.

    The second disadvantage is “fewer regions”. Since there are few regions, it will be necessary to take measures when expanding globally or responding to failures. Also, be aware that the types of services available vary depending on the location of the region.

    5. Comparison of GCP (Google Cloud Platform) and AWS (Amazon Web Services)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    You may be wondering which is better, GCP or AWS. The bottom line is case by case. AWS is good for “reliability and robustness”, and GCP is good for “simple and low cost” systems. I will explain in detail.

    5.1 AWS if reliability and robustness are required

    AWS is feature-rich and flexible, and if you understand the features and build them thoroughly, it will be easier to operate and manage. You can flexibly customize the configuration and security, so if you need reliability and robustness, AWS is a good choice.

    However, be careful not to set it too complicated.

    5.2 GCP for a simple and low cost system

    GCP permission management is simpler and easier to understand than AWS. Therefore, if you want to operate a simple and low-cost system, GCP is a good choice.

    However, complicated authority management is not possible, so it is necessary for the administrator to design the policy definition to check the security requirements in advance.

     

    6. GCP and AWS service correspondence table

     

    GCPAWS
    IaaSCompute Engine (GCE)Amazon EC2 (EC2)
    PaaSApp Engine (GAE)AWS Elastic Beanstalk
    Object StorageCloud Storage (GCS)Amazon S3 (S3)
    Load BalancerCloud Load BalancingElastic Load Balancing
    Virtual networkVirtual Private Cloud (VPC)Amazon VPC
    DNSCloud DNSAmazon Route 53
    CDNCloud CDNAmazon CloudFront
    WAFCloud ArmorAWS WAF
    Single sign-onGoogle WorkspaceAWS Single Sign-On (SSO)
    Monitoring / LoggingCloud MonitoringAWS CloudWatch
    cronCloud SchedulerAWS Batch
    Infrastructure as Code (IaC)Cloud Deployment ManagerAWS CloudFormation
    CI / CDCloud BuildAWS CodePipeline
    API development / managementCloud EndpointsAWS API Gateway

    7. Trends in job offers related to GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    The professional engineers operated by our company have posted a large number of GCP related projects.

    There is a need for GCP skills in a wide range of industries, including BI tool development projects for the pharmacy industry and development projects for well-known economic information platforms. With the expected need to operate the cloud at low cost, there will be strong needs for GCP deals.

    ▸ Search for GCP related deals with professional engineers

    8. Summary

    This time I explained about GCP. GCP is superior to AWS in terms of cost. However, AWS will be higher in terms of reliability and abundance of information in Japanese.

    There is a strong need to operate the cloud at low cost, so strong needs are expected. We hope that you will refer to this article and consider which one is more suitable for you.

     

    Follow us on Facebook for updates and exclusive content! Click here: Each Techy
  • What is GCP? Explains how to use, what you can do, and merits of introduction by features and services

    What is GCP? Explains how to use, what you can do, and merits of introduction by features and services

    GCP (Google Cloud Platform) is a cloud service operated by Google. In this article, we will explain the features, how to use each service, what you can do, and the advantages of introduction compared to AWS. If you are interested, please refer to it.

     

    1. What is GCP (Google Cloud Platform)?

    GCP is an abbreviation for “Google Cloud Platform,” a cloud service operated by Google. Google operates a search engine “Google” and a video sharing platform “YouTube”, and uses GCP as its infrastructure. In other words, even general companies and individual developers can realize the same infrastructure environment as Google by using GCP.

    By the way, GCP is often compared with “AWS” operated by Amazon. Both AWS and GCP are world-famous public clouds, and each company often discusses which one to use when introducing cloud services.

    In conclusion, GCP is cheaper for simple services. On the other hand, in terms of robustness and generous Japanese language support, AWS is often favored.

    1.1 Examples of typical services of GCP (Google Cloud Platform)

    We would like to introduce two typical services of GCP.

    ■ Google App Engine
    Fully managed application platform. The standard application languages ​​available are PHP, Python, Ruby, Node.js, Java, C # and Go.
    It also comes with a Docker container that allows you to install your own language and library framework.

    ■ Google BigQuery
    A multi-cloud data warehouse that supports large-scale data analysis. It has a built-in machine learning function and can be flexibly scaled up according to the amount of analysis data.
    In addition, according to a survey conducted by The Enterprise Strategy Group, Inc, the total cost of holding large-scale analytics over a three-year period can be reduced by 26% to 34% compared to other cloud data warehouses.

    1.2 Is GCP (Google Cloud Platform) charged? free?

    GCP has a free tier for each service. Therefore, if you use it within the free tier, you can use it for free.

    You will be charged if you use the service beyond the free tier. The fee structure is a pay-as-you-go system, and you will be charged for the excess.

     

    1.2.1 Free trial and free tier

    GCP offers two free trials and free slots. A free trial is a free trial service worth $ 300 for 90 days after you start using GCP.

    The free tier provides a separate usage amount that can be used free of charge for each GCP service.
    As an example, I will introduce a typical App Engine and BigQuery free tier.

    ■ App Engine

    resourceFree allocation
    “F” instance28 hours free per day
    “B” instanceFree for 9 hours per day
    Data transfer (downlink, outward)1GB of daily traffic is free

    See also: App Engine resources

     

    ■ BigQuery

    resourceFree allocation
    storage1TB free per month
    “B” instanceFree for 10GB per month

    See also: BigQuery resource

     

    1.2.2 Estimated cost

    GCP costs are calculated on a pay-as-you-go basis for each product. Please check the official website for details on each product .

    An English version of the pricing tool is also available. With this tool, you can simulate costs based on what you use.

    ▸ Price calculation tool

    2. [By service] What you can do with GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    There are many GCP products and services, and many people don’t know what they can actually do. Here, we will introduce what you can do with GCP for each service that has many GCP users.

    Unless otherwise specified, the price list introduced in each item is based on the assumption that the Tokyo region is used.

    2.1 Computing

    GCP has several computing services that provide scalable virtual machines. Here, we will introduce three services.

     

    2.1.1 Google Compute Engine

    Source: Compute Engine | Google Cloud

    Google Compute Engine is a service that provides compute resources in the form of IaaS (Infrastructure-as-a-Service). Virtual machines can be combined with OS, CPU, memory, etc. according to the purpose.

    In addition, virtual machines are built on Google’s infrastructure, so you can take advantage of large workloads, performance, and stability.

    In addition, the cost is a pay-as-you-go system that is charged according to the specifications of the environment and the usage time.

    The hourly rate is as follows.

    Machine typeNumber of virtual CPUsmemoryFee (US $)Preemptive fee (US $)
    n1-standard-113.75GB$ 0.06$ 0.01
    n1-standard-227.5GB$ 0.12$ 0.03
    n1-standard-4Four15GB$ 0.24$ 0.05
    n1-standard-8830GB$ 0.49$ 0.11

    See also: General purpose machine type

     

    2.1.2 Google App Engine

    Source: App Engine | Google Cloud

    Google App Engine is a platform for PaaS (Platform-as-a-Service) format application development and hosting. It provides a mechanism to easily start the application.

    In addition, the layers below applications such as middleware are completely managed by Google App Engine. Therefore, the feature is that the burden on the developer such as environment update and patch application is reduced.

    The hourly rate is as follows.

    Machine typeNumber of virtual CPUsmemoryFee (US $)Preemptive fee (US $)
    n1-standard-113.75GB$ 0.0610.01325
    n1-standard-227.5GB$ 0.1220.0265
    n1-standard-4Four15GB$ 0.2440.053
    n1-standard-8830GB$ 0.4880.106

    Reference: General purpose machine type family

     

    2.1.3 Google Kubernetes Engine

    Google Kubernetes Engine is a cloud service that provides an execution environment for Docker containers. By creating a Kubernetes cluster on Google’s infrastructure and deploying a Docker container, you can deploy the container in seconds.

    Two types of operation modes are provided, and the charge system changes depending on the mode.

    [Autopilot mode]
    This is a fully provisioned cluster configuration mode. Cluster configuration options are created automatically.

    [Standard mode]
    This mode allows the user to flexibly set the infrastructure.

    The hourly rates are as follows. The price will be in Autopilot mode.

    itemprice1 year guaranteed discount price (US $)3-year guaranteed discount price (US $)
    GKE Autopilot vCPU charge (vCPU-hours)$ 0.06$ 0.05$ 0.03
    GKE Autopilot Pod Memory Charge (GB-hours)$ 0.01$ 0.01$ 0.00
    GKE Autopilot Ephemeral Storage Fee (GB-hours)$ 0.00$ 0.00$ 0.00

    See: Autopilot mode pricing

    2.2 Storage

    Storage is the place where you store your files and data. GCP is developing various services to store files and data on the cloud.

    Here, we will introduce three famous services.

     

    2.2.1 Google Cloud Storage

    Google Kubernetes Engine is a cloud service that provides an execution environment for Docker containers. By creating a Kubernetes cluster on Google’s infrastructure and deploying a Docker container, you can deploy the container in seconds.

    Two types of operation modes are provided, and the charge system changes depending on the mode.

    [Autopilot mode]
    This is a fully provisioned cluster configuration mode. Cluster configuration options are created automatically.

    [Standard mode]
    This mode allows the user to flexibly set the infrastructure.

    The hourly rates are as follows. The price will be in Autopilot mode.

    itemprice1 year guaranteed discount price (US $)3-year guaranteed discount price (US $)
    GKE Autopilot vCPU charge (vCPU-hours)$ 0.06$ 0.05$ 0.03
    GKE Autopilot Pod Memory Charge (GB-hours)$ 0.01$ 0.01$ 0.00
    GKE Autopilot Ephemeral Storage Fee (GB-hours)$ 0.00$ 0.00$ 0.00

    See: Autopilot mode pricing

    2.2 Storage

    Storage is the place where you store your files and data. GCP is developing various services to store files and data on the cloud.

    Here, we will introduce three famous services.

     

    2.2.1 Google Cloud Storage

    Cloud SQL is a cloud service that provides relational databases such as MySQL, PostgreSQL, and SQL Server. Because it is fully managed, maintenance costs such as patching can be reduced.

    The advantage of using Cloud SQL is not only high availability and performance, but also that it can be easily linked with other GCP services such as Compute Engine.

    Cloud SQL pricing consists of three pricing items.

    <Hourly charge for CPU and memory>

    Fee (US $)1 year guaranteed usage discount3-year guaranteed usage discount
    vCPU$ 0.0537 per vCPU$ 0.04$ 0.03
    memory$ 0.0091 / GB$ 0.01$ 0.00
    HA vCPU$ 0.1074 per vCPU$ 0.08$ 0.05
    HA memory$ 0.0182 / GB$ 0.01$ 0.01

    <Hourly storage and network charges>

    price
    storageSSD storage capacity: $ 0.221 / month
    HDD storage capacity: $ 0.117 / month
    Backup capacity: $ 0.104 / month per GB (usage)
    HA storageSSD storage capacity: $ 0.442 / month
    HDD storage capacity: $ 0.234 / month per GB
    Backup capacity: $ 0.104 / month per 1GB (usage)
    Serverless exportFree until February 1, 2021,
    after which $ 0.01 per GB of instance storage capacity
    networkUp to Cloud SQL (inward): Free *
    IPv4 address: Idling $ 0.013 / hour

    * Downstream (outward) charges may apply to the source. For example, outbound traffic from the Compute Engine is charged at the rate of the external IP address.
    Downbound from Cloud SQL (outward): See network outbound (outward) charges

    <Hourly charge for instance>

    Destinationprice
    Compute Engine instance and Cloud SQL cross-region replicaWithin the same region: Free Between regions within
    North America : $ 0.12 / GB
    Between regions outside North America: $ 0.12 / GB
    Google products (excluding traffic to Compute Engine and Cloud SQL cross-region replicas)Intracontinental: Free
    Intercontinental : $ 0.12 / GB
    Internet downlink (outward, when using Cloud Interconnect)$ 0.05 / GB
    Internet downlink (outward, when not using Cloud Interconnect)$ 0.19 / GB

    See: Cloud SQL pricing

     

    2.2.3 Google Cloud Datastore

    Google Cloud Translation API is a service that provides API for Google Translate. We support more than 100 languages ​​and provide 3 types of APIs to suit your needs.

    <Translation API>
    Translation API is an API that translates sentences into more than 100 languages ​​using Google’s neural machine translation technology. There are two types of APIs, Basic, which allows you to use standard functions, and Advanced, which provides customization functions in addition to standard functions.

    <AutoML Translation>
    AutoML Translation is an API that allows you to set up your own translation model. It is effective when specialized knowledge is required or when you want to deal with slang.

    <Media Translation API>
    The Media Translation API is an API that enables real-time speech translation.

    Google Cloud Translation API pricing is based on the API used and the amount specified. The charge system differs depending on each API, so if you want to know the details, please check the charge of each API.

    ▸ Translation API pricing page
    ▸ AutoML Translation pricing page
    ▸ Media Translation API pricing page

    3. Benefits of introducing GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    The benefits of introducing GCP include:

    • Infrastructure equivalent to Google search, YouTube, and Gmail can be used
    • No initial investment in infrastructure required• Lower overall cost than AWS
    • Abundant machine learning related services

    I will explain each in detail.

    3.1 Google search / YouTube / Gmail equivalent infrastructure can be used

    The first advantage of GCP is that you can use the same infrastructure as Google services such as Google search and YouTube / Gmai at low cost.

    Google’s services perform large-scale processing speedily, and can be said to be a highly reliable infrastructure.

    • Google Search handles billions of searches instantly
    • YouTube plays 6 billion hours of video a month
    • Gmail provides storage for 425 million users

    It takes a huge amount of time and cost to build and operate a highly reliable infrastructure from scratch, but with GCP, you can use it by paying only for what you use when you want to use it, so you can save time and cost.

    3.2 No initial investment in infrastructure required

    GCP already has a reliable infrastructure, so you don’t have to spend time and money building it in advance. In an on-premises environment, securing a monitoring system and personnel is a bottleneck, but such fixed costs can also be reduced.

    3.3 Easy to scale up and down

    All GCP services can be scaled up or down according to your needs. Also, depending on the service you are using, if you set it to adjust automatically, it will automatically scale up and down according to fluctuations in the number of accesses and the number of processes.

    Charges are also calculated based on machine resource status and usage. Therefore, you will be charged only for what you use, so you do not have to worry about overpayment.

    3.4 Overall lower cost than AWS

    The cost performance of GCE instances is particularly good, and long-term discounts are automatically applied. In addition, since you can get free credit for 30,000 yen, you can operate it virtually free for the first few months to a year, especially for small sites and apps.

    In addition, the server is scalable, so it can handle a rapid increase in access. Since GCP is a service provided by Google, it can also provide other services, and there is also the advantage that it is not complicated because google is the contact point in terms of support.

    GCP can reduce operational costs by reducing complex requirements by keeping in mind a simpler design and operation than AWS.

    3.5 Abundant services related to machine learning

    You can easily get the infrastructure you need to use TensorFlow. TensorFlow is a library released by Google as open source for use in machine learning. All the infrastructure is left to GCP, so you can focus on implementing machine learning algorithms.

     

    4. Disadvantages of introducing GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    There are two disadvantages to introducing GCP:

    • There is little information in Japanese
    • There are few regions

    The first disadvantage is that there is little information in Japanese.

    There are few Japanese translations of GCP official documents, and Japanese translations are a little difficult to read because they are translated by Google Translate. Also, since there are few Japanese engineers who use GCP and there are few technical articles in Japanese, it will be a little difficult for engineers who are not good at English.

    The second disadvantage is “fewer regions”. Since there are few regions, it will be necessary to take measures when expanding globally or responding to failures. Also, be aware that the types of services available vary depending on the location of the region.

    5. Comparison of GCP (Google Cloud Platform) and AWS (Amazon Web Services)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    You may be wondering which is better, GCP or AWS. The bottom line is case by case. AWS is good for “reliability and robustness”, and GCP is good for “simple and low cost” systems. I will explain in detail.

    5.1 AWS if reliability and robustness are required

    AWS is feature-rich and flexible, and if you understand the features and build them thoroughly, it will be easier to operate and manage. You can flexibly customize the configuration and security, so if you need reliability and robustness, AWS is a good choice.

    However, be careful not to set it too complicated.

    5.2 GCP for a simple and low cost system

    GCP permission management is simpler and easier to understand than AWS. Therefore, if you want to operate a simple and low-cost system, GCP is a good choice.

    However, complicated authority management is not possible, so it is necessary for the administrator to design the policy definition to check the security requirements in advance.

     

    6. GCP and AWS service correspondence table

     

    GCPAWS
    IaaSCompute Engine (GCE)Amazon EC2 (EC2)
    PaaSApp Engine (GAE)AWS Elastic Beanstalk
    Object StorageCloud Storage (GCS)Amazon S3 (S3)
    Load BalancerCloud Load BalancingElastic Load Balancing
    Virtual networkVirtual Private Cloud (VPC)Amazon VPC
    DNSCloud DNSAmazon Route 53
    CDNCloud CDNAmazon CloudFront
    WAFCloud ArmorAWS WAF
    Single sign-onGoogle WorkspaceAWS Single Sign-On (SSO)
    Monitoring / LoggingCloud MonitoringAWS CloudWatch
    cronCloud SchedulerAWS Batch
    Infrastructure as Code (IaC)Cloud Deployment ManagerAWS CloudFormation
    CI / CDCloud BuildAWS CodePipeline
    API development / managementCloud EndpointsAWS API Gateway

    7. Trends in job offers related to GCP (Google Cloud Platform)

    What is GCP? Explaining how to use, what you can do, and merits of introduction by features and services [Freelance engineer project information | Professional engineer]

    The professional engineers operated by our company have posted a large number of GCP related projects.

    There is a need for GCP skills in a wide range of industries, including BI tool development projects for the pharmacy industry and development projects for well-known economic information platforms. With the expected need to operate the cloud at low cost, there will be strong needs for GCP deals.

    ▸ Search for GCP related deals with professional engineers

    8. Summary

    This time I explained about GCP. GCP is superior to AWS in terms of cost. However, AWS will be higher in terms of reliability and abundance of information in Japanese.

    There is a strong need to operate the cloud at low cost, so strong needs are expected. We hope that you will refer to this article and consider which one is more suitable for you.

     

    Follow us on Facebook for updates and exclusive content! Click here: Each Techy
  • What is a service robot? Explanation of definitions and usage examples

    What is a service robot? Explanation of definitions and usage examples

    Today, due to the declining birthrate and aging population, the shortage of human resources and the aging of the workforce are accelerating, and there is a need to both save labor and improve productivity. The emphasis here is on the use of service robots. This article provides an overview of service robots, the benefits of introducing them, and specific usage scenarios.

     

    What is a service robot? Explain the definition

    Service robot are robots that are used in public places, medical facilities, stores, hotels, commercial facilities, and general households. The main purpose is to improve the quality of services and comfort of life, and it is used in a variety of areas such as transportation, reception, guidance, cleaning, nursing care, catering, security, inspection, and inventory management. In recent years, many office buildings have introduced complex service robots that are equipped with multiple functions such as security, reception, and guidance.

    Difference between service robots and industrial robots

    We are currently at the dawn of the Fourth Industrial Revolution, and robotics is attracting attention as one of the technologies that will support its realization. The robot market can be broadly divided into service robots and industrial robots. These differences are where the technology and features are utilized. The Japanese Industrial Standards define the difference between service robots and industrial robots as follows:

    ■Industrial robots

    A robot that is an automatically controlled, reprogrammable, versatile manipulator, programmable in three or more axes, fixed in place or with mobile capabilities, used in industrial automation applications.

    ■Service robot

    A robot that performs tasks that are beneficial to people or equipment. Excludes those used for industrial automation purposes.

    Industrial robots are capable of complex control of multi-axis manipulators (arm-shaped remote control devices), and are primarily used to replace human work at manufacturing sites. Service robots, on the other hand, support human tasks and movements for purposes other than industrial use. In other words, industrial robots are robots that are mainly used in production factories and production lines, and service robots are robots that are used in other areas of life and services. Additionally, unlike industrial robots that simply carry out predetermined actions, service robots are characterized by the fact that many of them can communicate with humans. Furthermore, service robots are broadly divided into commercial and personal use, and indoor and outdoor use.

     service robot

    Advantages of introducing service robots

    There are three main benefits of using service robots in business fields:

    Can reduce labor costs

    By introducing service robots, it is possible to reduce labor costs. For example, serving robots are becoming popular in the food and beverage industry. AI-equipped robots automatically serve food and drinks, significantly reducing the workload on hall staff. In this way, the introduction of service robots not only contributes to reducing labor costs, but also eliminates imbalances in hourly wages such as late at night, weekends, and holidays when there are fewer workers.

    In Japan, as the shortage of human resources worsens due to the effects of the declining birthrate and aging population, the average hourly wage of part-time workers is increasing year by year. Therefore, how to reduce labor costs while maintaining service quality and labor productivity is an important issue for small and medium-sized enterprises and privately run restaurants that lack financial resources. Although introducing a service robot requires a certain amount of cost, it can reduce labor costs by reducing the workload and contribute to stabilizing cash flow.

    Improved customer satisfaction

    The introduction of service robots will also lead to improved customer satisfaction. For example, if tasks such as serving and preparing meals at a restaurant can be automated, hall staff will have more free time to focus on customer service. This makes it possible to provide personalized and attentive service to each customer, which can be expected to improve overall customer satisfaction.

    Another major benefit is that if service robots can replace tasks such as office reception and cleaning, freed human resources can be focused on core tasks that directly lead to improved business performance. Originally, there is no superiority or inferiority to any business, but since a company’s management resources are limited, it is extremely important to distinguish between core business and non-core business. Concentrating resources on highly important tasks will contribute to improving the quality of products and services, which in turn will lead to maximizing customer satisfaction.

    Eliminating labor shortages

    According to data from the Statistics Bureau of the Ministry of Internal Affairs and Communications, the estimated total population of Japan is 124.56 million as of July 1, 2023, which has continued to decline since peaking at 128.08 million in 2008. As a result, the working-age population is decreasing, and the current situation in Japan is that the shortage of human resources and the aging of the workforce are becoming increasingly serious in various fields. In order for companies to continue to develop in this social context, they must both reduce labor and improve productivity.

    If non-core tasks can be streamlined and automated by introducing service robots, tasks that would previously require multiple people can now be handled by a small number of people, making it possible to achieve productivity equal to or higher than before with fewer resources. Additionally, in order to design the placement and wiring of service robots, it is necessary to understand the overall picture of the business process. If the existing business flow can be visualized during this process, it has the advantage of contributing to streamlining operations and reducing man-hours.

     

    Service robot introduction example

    Here, we will introduce scenarios in which “security robots” and “cleaning robots” are used as typical examples of service robots.

    Security robot example

    One of the typical applications of service robots is security work for office buildings, commercial facilities, etc. Robots equipped with IoT sensors and cameras autonomously guard the building and detect suspicious movements and abnormalities. Among these, security robots are particularly good at patrolling within facilities and monitoring (sentry) at specific locations. For example, one office building had six security guards guarding 20 floors. However, there is a case in which the introduction of four security robots automated patrolling and monitoring, cutting the number of security guards in half to three.

    Example of cleaning robot

    Cleaning robots are service robots that are increasingly being introduced in public facilities, commercial facilities, medical facilities, restaurants, etc. It can not only clean floors, walls, windows, etc., but also sterilize them. Since robots automatically run and clean the facility, there is less unevenness in quality, and it is also possible to clean and sterilize places that humans cannot reach or dangerous areas. Coupled with the renewed recognition of the importance of disinfection and sterilization due to the spread of the new coronavirus, the number of cases in which robots are responsible for cleaning and sterilization work is increasing.

     

    Utilization of robots in the office and future prospects

    Service robots are a technology that is attracting attention in various fields, but their current scope of use is extremely limited, such as cleaning, security, reception, and guidance. However, information and communication technology is developing rapidly, and as AI and IoT become more sophisticated, the scope of its use is expected to expand, including improving the efficiency of backyard operations and managing the performance of human resources.

    For example, service robots could be used to manage employee health to help maximize performance, or to support communication by translating and summarizing languages. In the future, it will become an intermediate platform that connects the office environment and online environment, and may become an indispensable solution for building a digital workplace.

     

    Summary

    Service robots are robots whose purpose is to improve the quality of life and services. The introduction of service robots reduces the work load on human resources, providing benefits such as “reducing personnel costs,” “improving customer satisfaction,” and “resolving human resource shortages.” It continues to attract a lot of attention as a technology that will be used in a variety of office environments.

     

    Follow us on Facebook for updates and exclusive content! Click here: Each Techy