theme | layout | image | favicon | selectable | download | exportFilename | title |
---|---|---|---|---|---|---|---|
/ |
intro |
./background/green_forest_2-andrew-coelho-aL7SA1ASVdQ-unsplash.png |
./Kintone/KDP_favicon.png |
true |
true |
Slides_SC_Tech_Overview.pdf |
2022 SC Training - SC Tech Overview - Bilingual Slides |
きそ ぎじゅつ がいろん
2021年 新人研修 - 伊藤 柾人
2022 SC Training - SC Tech Overview
Japanese by Satoshi Ito
English translation by Genji
::left::
SC本部メンバー
SC本部で必要なスキルセットが分かった
SC研修の各講義でどんなことを学ぶのかを
大まかに知ることができた
::right::
New members joining the SC department!
Overview of the required skill set for working in the SC dept.
Overview of the upcoming SC training lectures
::left::
SC本部の立ち位置
- いわゆるSE集団
- 営業と開発の間の職種
- パートナーさん, 外部の開発者 などに 技術的な 説明をする機会が多い!
技術を「わかりやすく伝える」スキルが必要!
- そのために「技術」を理解することが大事
::right::
SC Dept.'s Position
- Essentially we are System Engineers (SE)
- We bridge the Development & Sales dept.s
- Many opportunities to present technical content to partners, external developers, & others!
Showcasing tech in an "easy-to-understand" manner is vital!
- Critically, we must understand the "tech"
Find your interest! : SC研修を通して, 興味のある分野を探してみてください!
::left::
- Linux講義
- ネットワーク
- データベース
- シェルスクリプト / 正規表現
- 認証 / Webサーバ
- クラウド (cybozu.com)
- HTML / CSS
- JavaScript / API
- Git / GitHub
::right::
- Linux
- Computer Networking
- Database
- Shell Script & Regular Expression (RegEx)
- Authentication & Web Server
- Cloud Computing (cybozu.com)
- HTML & CSS
- JavaScript & API
- Git & GitHub
::left::
コンピューターを動かすための基本ソフトウェア
- Windows, Linux, MacOS
- Android, iOS
- 様々なソフトウェアを動かすための土台
- ハードウェアとソフトウェアを仲介してくれる
- 例: キーボードを打ったら文字が入る, マウスのポインタが動く
::right::
The Operating System (OS) is the core software that runs the device
- Windows, Linux, MacOS, Android, iOS
- Manges other software
- Mediates between hardware and software
- Ex) Typing on the keyboard triggers character input & pointer movement
::left::
- Linuxの歴史
- Unixコマンドの種類, 使い方
- コマンドとは? : 「命令」のこと
例) ファイルを表示して! の命令を
Unixコマンドで行う
Linux と Windows Server での
オンプレミス Garoon 構築
::right::
- Linux history
- Unix command types and usage
- What is a command? : an order
Ex) Open a file using Unix commands
Building on-premises Garoon
on Linux & Windows servers
::left::
複数のコンピュータ同士を接続して,
相互に通信できるようにする技術
- ネットワークが繋がる仕組み
- .com移行業務
- オンプレミスGaroon構築
::right::
The tech that connects multiple devices
so they can exchange data
and share resources with each other
- Mechanism that connects the devices
- .com migration business
- Building on-premises Garoon
::left::
検索や蓄積などが容易にできるように
整理された情報の集まり
- データベース : 様々な情報が管理されている「箱」 のイメージ
- SQL というデータベース言語を使って操作する
スケジュール情報, メッセージ情報
などがデータベースに保管されている
::right::
A collection of information organized for easy search and retrial
- Database : A box filled with various data
- Managed using database language like SQL
Schedules, messages, & other information are stored in a database
::left::
- SQL言語の使い方
- データベースの種類:
例) MySQL, SQL Server, etc.
- Garoonのデータベース操作
- cybozu.comのログ解析
::right::
- Using SQL
- Database type
Ex) MySQL, SQL Server, etc.
- Managing Garoon's database
- cybozu.com log analysis
::left::
複数のコマンド(命令)を実行するための処理を
まとめたプラグラム
プログラム:
コンピューターへの命令をまとめて記述したもの
- シェルスクリプトの書き方
- 自動化作業(性能検証, Garoon構築の自動化)
::right::
A type of a program that executes multiple simple commands {Instructions}
Program:
A set of instructions for a computer to follow
- Writing a shell script
- Automation work: performance testing, automate building a Garoon instance
#!/bin/sh
echo "What is your name?"
read PERSON
echo "Hello, $PERSON"
chmod +x example.sh
::left::
様々な種類の文字列を
1つの文字列で表現するための表記法
1つの文字列で表現することで,
簡単に検索することができる!
- 正規表現の書き方
- JavaScriptなどのコーディング
- テキストをまとめて変更する
::right::
Notation for expressing various types of character strings in one character string
Build complex search queries easily!
- How to write a regular expression
- Coding such as JavaScript
- Changing text in bulk
(|s)kinton(en|e|)
akintone
kinton
kintone
kintonen
skintone
Authentication & Web Server
::left::
対象の正当性や真正性を確かめるための仕組み
Webサービスにアクセスしてきているのが誰なのかを確認する役割
Webサービスを提供するためのサーバ
::right::
Mechanism for confirming the legitimacy and authenticity of the object
The role of checking who is accessing the web service
Server for providing web services
Authentication & Web Server
::left::
認証の種類:
- セッション認証, Basic認証, SAML認証..
webサーバの構築方法
- オンプレミスGaroon構築
- 様々な認証パターンを使ったGaroon構築
::right::
Authentication types:
- Session authentication, Basic authentication, SAML authentication ..
How to build a web server
- Building on-premises Garoon
- Configuring various authentication methods for Garoon
::left::
インターネットを経由してサービスを提供する形態
- サイボウズも cybozu.com という クラウドサービス を提供している
- その他外部クラウドサービス
- Amazon Web Service (AWS)
- Microsoft Azure
- cybozu.comの仕組み
::right::
A form of providing services via the Internet
- Cybozu also offers a cloud service called cybozu.com.
- Popular cloud services
- Amazon Web Service (AWS)
- Microsoft Azure
- How cybozu.com works
::left::
webページを作成するためのマークアップ言語
役割:
この場所に文字を, こっちにはボタンを配置しよう
webページのスタイルを
設定するためのスタイルシート
役割:
この文字の色を赤色にして,
このボタンは大きくしよう
::right::
Markup language for creating web pages
Purpose:
Let's put a letter in this place and a button here
Stylesheets for styling web pages
Purpose:
Make this letter red and make this button bigger
::left::
- 基本的なHTML / CSSの書き方
- Webデザイン系
- denvet, Cypn業務など
- kintoneカスタマイズ でのリッチなUIの実装
::right::
- How to write basic HTML & CSS
- Frontend web development:
- denvet, Cypn business, etc.
- UI-focused Kintone customizations
<div class="text-3xl text-primary dark:text-primary top-1">
HTML & CSS
</div>
div {
font-weight:500;
}
::left::
Webページに動きをつけるための
プログラミング言語です
kintoneカスタマイズも JS で実装します
ソフトウェアの機能を,
外部から使うために用意された窓口
例) kintoneと他システムと連携したい..
::right::
A programming language for moving web pages
Kintone customization is written in JS
A window prepared for using software functions from the outside
Ex) I want to link with kintone and other systems ..
::left::
- JavaScriptの基本的な文法
- 外部サービスAPIの使い方
- kintoneカスタマイズ、プラグイン開発
- 外部サービス連携
- かっこいいものを作る
::right::
- Writing JavaScript
- How to use the external service API
- Kintone customization, plugin development
- External service cooperation
- Building cool things
::left::
プログラムの変更履歴を管理することができる
バージョン管理システム
ソースコードをホスティングできるwebサービス
- Git, GitHubとは?
- Gitを使ったバージョン管理の仕方
- JavaScriptなどのソースコードの管理
- チーム開発
::right::
A version control system that can manage the change history of programs
Web service that can host source code
- What are Git and GitHub?
- How to manage versions using Git
- Manage source code such as JavaScript
- Team development