MASTER THE BEST PRACTICES Includes free updates for new Swift versions – click to read my update policy Learn smart, idiomatic techniques to design great apps, from using MVC effectively through to MVVM, delegation, protocols, and more. ALL PLATFORMS This book teaches patterns you can use whether you work on iOS, macOS, watchOS, or any other platform that uses Swift or SwiftUI. SWIFT 5.7 Don't was
「Kotlin 1.6.20」では、レシーバが1つという制限がなくなるとともに、必要に応じて宣言にコンテキストレシーバを追加することで、関数、プロパティ、クラスをコンテキスト依存にすることができる。なお、コンテキスト宣言では、宣言されたすべてのコンテキストレシーバが、暗黙のレシーバとして呼び出し元のスコープに存在する必要があり、宣言されたコンテキストレシーバは暗黙のレシーバとして本体スコープに取り込まれる。 さらに、新たに追加されたT & Any構文を使用してサイトにてジェネリック型パラメータをnull不可としてマークすることが可能になった。構文形式は交差型の表記法に基づいている。なお、この機能は現状ではベータ版であり、使用には注意が必要となる。 また、JVM IRバックエンドモードが試験的に追加されており、モジュール内のすべてのファイルを並列コンパイルできるようになり、合計コンパイル時間
Take a look at my self-paced, online bootcamp that teaches you how to use the Saga, API Composition, and CQRS patterns to design operations that span multiple services. The regular price is $395/person but use coupon CCMHVSFB to sign up for $95 (valid until November 8th, 2024) Context You have applied the Database per Service pattern. Each service has its own database. Some business transactions,
But in recent years, the decade-old paradigm has received more and more criticism. Could it be that, four decades after object-oriented programming hit the masses, technology is outgrowing this paradigm? Is coupling functions with data that stupid? The main idea behind object-oriented programming is as simple as can be: you try to break a program in parts that are as powerful as the whole. It foll
Guest post by Nikhil Mohan, Senior Technology Architect at Infosys More than ever before, present day businesses want their IT systems to constantly evolve and be capable of responding positively to the changing goals and priorities. As they say, change is the only constant. In this context, microservices have become the proverbial Holy Grail for solution architects to design and build modern sof
久々に記事を書いてみました。スタートアップの経営者やCTOというポジションを今担っている人、これから目指す人向けに私見をまとめた乱文です。直近はCTOというよりも、もはやポジション名もわからないなにかになってしまい、人事や総務、マーケティング、各事業の経営管理など職責を広げすぎてしまいましたが、今回は自分にとってのCTOの職責として重要なものとは何かを考えてみました。 要点事業をスケールさせるためには、まず組織とプロダクトの設計が相互に影響し合うことを理解する。その上で事業構造の理解から、より素早く改善すべきレバレッジが効くポイントを見出し、その改善が最も素早く進む組織とプロダクトのアーキテクチャを同時に設計する。こうしたプロダクトと人、事業の3つを理解しながらアーキテクチャ設計することがCTOとして重要な職務の一つだと考えています。 事業とCTO先日、スタートアップ界隈を見ていて下記のも
近年、デジタル化政策を次々と推し進め、世界の中でも最前線を行く「電子国家」として日本でも有名になっている、人口わずか130万人の小国がある。それがエストニアである。 「e-government」と呼ばれる国民データベースにより、国民はICチップ付きIDカードによって全ての行政サービスを受けることができる。また国民の96%がインターネット上で所得税申告を行うなど、行政インフラのIT化が進んでいる。現在では「eResidency」という制度によって世界中の人々に「virtual国籍」を発行するというユニークな政策も行なっている国である。まるで国全体がスタートアップ組織のようだ。 しかし、国が打ち出す電子国家としてのイメージとは裏腹に、実際には多くの人がいまだに現金を使っていたり、ネット投票を利用していなかったりと、後進的な部分もまだまだ残っている。だからこそ、この先エストニアという小国がどのよ
多くの人に見てほしいスライド メルカリのマイクロサービス/Kubernetes運用事例を拝見しました。 speakerdeck.com こちら、中身はメルカリにおけるマイクロサービス・Kubernetesの実際の運用状況をまとめた内容になっています。 この内容が欲しかった。 この世の中で、会社のITサービス基盤をKubernetesにてマイクロサービス化できている企業はほとんどいません。言い切ります。まだ仮想マシンのWEB+AP+DBの3層構成のままです。もしくは、AWS Lambraなどサーバレスでマイクロサービス化した事例は多数出てきていますがこれは基盤にKubernetesが使われている可能性はあるにしろ、ユーザーは意識していません。 Kubernetesをエンタープライズに適用する。このケースではGCEですが企業としてどのようなオペレーションになるのか、どういう思考錯誤があるのかが
Knativeはサーバーレスのビルディングブロックであるという文脈でで説明されることが多く、本来メリットを受けることができるはずのKubernetes上のアプリケーションやマイクロサービスの開発者、運用・管理者などに便利な機能が伝わってない説があったりなかったりするようです。 サーバーレスや抽象化という「言葉から想像される何か」は人により異なり、共通の認識が築かれないまま議論がかわされ、具体的に検証されないのはとてももったいないことです。 以下はahmet alp balkan(@ahmetb)さんのKnative = Kubernetes Networking++を日本語訳したものです。この記事では、Kubernetes上のマイクロサービスを開発する中で発生する課題をKnativeがいかに解決するかが解説されています。Kubernetes Podcast #78 KUDO, with G
マイクロソフトは、マイクロサービスアプリケーションの開発を容易にするためのフレームワーク「Dapr」をオープンソースとして公開しました。現在アルファ版となっており、多くの開発者の協力を求めています。 マイクロサービスアプリケーションは、「マイクロサービス」あるいは単に「サービス」と呼ばれる、それぞれがアプリケーションを構成するための機能を提供する多数のプログラムが疎結合によって連係することで実現されます。 それぞれのサービスはWebサーバのようにステートレスなものもあれば、データベースサーバのように状態をつねに保持するステートフルなものもあります。 また、それぞれ異なるプログラミング言語で開発されたサービスがお互いを呼び出し、メッセージをやりとりする必要があります。 Daprは、こうしたマイクロサービスアプリケーションの開発を容易にするため、プログラミング言語に依存せず、サービス間の呼び出
事業開発部の塩谷( @kwappa )です。 入社初日にジョインしましたブログを公開したところ、結構な数「びっくり」「意外だ」という声がありました。そうかなー意外かな?と理由を考えたところ、B2CのWebサービスを運営する会社に所属していたイメージが強かったからかな、と思い当たりました。 確かに、クラスメソッドはブログとAWSのイメージが強いのは間違いありません。自社プロダクトを展開していることは、あまり知られていないようです。 「B2CのWebサービス」ではありませんが、自社で開発・運用しているプロダクトがあります。それが、事業開発部で担当している「prismatix(プリズマティクス)」です。 prismatixとは ざっくり言うと「EC(eコマース : 電子商取引)とCRM(カスタマーリレーションシップマネジメント : 顧客関係管理)のバックエンドとして各種APIを提供するマイクロサ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く