投稿時間:2021-12-18 07:26:34 RSSフィード2021-12-18 07:00 分まとめ(29件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
TECH Engadget Japanese 夏は熱を放射、冬は保温「スマート屋根」実現するコーティング材料 https://japanese.engadget.com/smart-roof-coating-215030905.html 素材 2021-12-17 21:50:30
TECH Engadget Japanese 正しい返信を選んでピンチを切り抜ける『クレイジーチャット』:発掘!スマホゲーム https://japanese.engadget.com/crazy-chat-211056101.html 返信 2021-12-17 21:10:56
Google カグア!Google Analytics 活用塾:事例や使い方 1年半でフォロワー2万人にしたごく普通の40代女性とは。動画の企画からサムネ作成までスタッフとの二人三脚でつみあげてきたお手本のような運営が参考になります。 https://www.kagua.biz/social/youtube/20211218a1.html 二人三脚 2021-12-17 21:00:29
js JavaScriptタグが付けられた新着投稿 - Qiita JavaScript入門(コメント) https://qiita.com/andota05/items/9b9e66609489b82aebf0 ※VSCodeMacだとcommandconsolelogこちらは出力されないconsolelogこちらは開発者コンソールに出力される複数行コメント長い説明など複数行コメントを書く方法。 2021-12-18 06:48:58
Program [全てのタグ]の新着質問一覧|teratail(テラテイル) KivyのVKeyboardで日本語入力できない https://teratail.com/questions/374393?rss=all 2021-12-18 06:43:56
Program [全てのタグ]の新着質問一覧|teratail(テラテイル) 【EC2】LaravelでTwitter認証をするとコールバックで『404 Not Found』が返される(開発環境ではエラーが出ない) https://teratail.com/questions/374392?rss=all 【EC】LaravelでTwitter認証をするとコールバックで『NotFound』が返される開発環境ではエラーが出ない前提・実現したいことECにデプロイしたLaravelアプリケーションに、Twitterアカウントを使ったログイン認証機能の実装に挑戦しています。 2021-12-18 06:23:00
技術ブログ Developers.IO 「書きやすいブログネタ」は何ですか? – DevelopersIO 著者のみんなに色々聞いてみた Advent Calendar 2021 https://dev.classmethod.jp/articles/interviews-with-classmethod-developersio-bloggers-day18/ adventcalend 2021-12-17 21:49:13
海外TECH Ars Technica Anti-5G “quantum pendants” are radioactive https://arstechnica.com/?p=1821525 negative 2021-12-17 21:28:04
海外TECH MakeUseOf The 6 Best Apps for Customizing Windows 11 https://www.makeuseof.com/windows-11-best-customization-apps/ customizing 2021-12-17 21:22:41
海外TECH MakeUseOf 6 Emotional Intelligence Apps to Help You Live a Balanced Life https://www.makeuseof.com/emotional-intelligence-apps/ Emotional Intelligence Apps to Help You Live a Balanced LifeIf you want to better understand your emotions and those of others you should check out these free emotional intelligence apps for Android and iOS 2021-12-17 21:02:40
海外TECH DEV Community شركات التنظيف بالدمام https://dev.to/kareem7omer/shrkt-ltnzyf-bldmm-5aa6 شركاتالتنظيفبالدمامشركةتنظيفبالدمامعمالةفلبينيةعزيزيالعميلأنكنتتريدالحصولعلىأفضلالخدماتفيتنظيفالمنازلفيالدمامفنحنمنافضلالشركاتالتيتعملفيمجالالتنظيفللمنازلبالإضافةأنناأصبحنامنأوائلالشركاتالتييبحثعنهاالكثيرمنالعملاء،منمميزاتالشركةأنهاتعتمدعلىأفضلفريقعملمنالفنيينالمتخصصينفيمجالالنظافةبالدمام شركةتنظيفمكيفاتبالدمامسبليتاوصحراوىتعتبرشركةتنظيفالمكيفاتفيالدماممنافضلالشركاتالتيتعملفيمجالصيانةالمكيفاتفيالدمام،اصبحتشركتناواحدةمنأهمالشركاتالتييبحثعنهاالكثيرمنالعملاء،عزيزيالعميلأنكنتتريدالحصولعلىافضلالخدماتفيغسيلالمكيفاتفنحنمنأهمالشركاتالتييبحثعنهاالكثيرمنالعملاء،خدمةغسيلمكيفاتعلىأيديفنيينمتخصصينفيصيانةالمكيفاتبجميعأنواعهابالإضافةأننالديناأمكانياتعاليةالدقةفيتقديمأفضلالطرقالمثاليةفيغسيلالمكيفات شركةمكافحةالصراصيربالدماملمنيعانيمنأنتشارالحشراتفيالمنازلفشركتناتعتبرالأفضلمنبينعشراتالشركاتالتييبحثعنهاالكثيرمنالعملاءتستخدمالشركةأفضلأنواعالمبيداتالحشريةلتخلصمنجميعأنواعالحشراتنهائيا،فأنكنتتريدالحصولعلىأفضلالخدماتفيالتخلصمنالحشراتفنحنمنأوائلالشركاتالتييبحثعنهاالكثيرمنالعملاء،خدماتمكافحةحشراتعلىأعلىمستويفلاتترددبالتعاملمعناالأنللحصولعليافضلالخدماتفيمكافحةالحشرات شركةشركةركنالوفاءللخدماتالمنزليةالمتكاملة 2021-12-17 21:33:07
海外TECH DEV Community Building Edge Applications With Apache Pulsar https://dev.to/tspannhw/building-edge-applications-with-apache-pulsar-1ff2 Building Edge Applications With Apache PulsarThe explosive growth of connected remote devices is posing challenges for the centralized computing paradigm Due to network and infrastructure limitations organizations find it increasingly difficult to move and process all the device generated data in data centers or the cloud without latency or performance issues As a result edge applications are on the rise By Gartner s estimation of enterprise data will be created and processed outside data centers or the cloud by So what are edge applications Edge applications run on or near the sources of data such as IoT devices and local edge servers and edge execution Edge computing enables computation storage cache management alerting machine learning and routing to happen beyond data centers and the cloud Organizations across industries such as retail farming manufacturing transportation healthcare and telecommunications are adopting edge applications to achieve lower latency better bandwidth availability lower infrastructure costs and faster decision making In this article you will learn some of the challenges of developing edge applications and why Apache Pulsar is the solution You will also learn how to build edge applications using Pulsar with a step by step example Key ChallengesWhile the decentralized nature of edge computing offers a multitude of benefits it also poses challenges Some of the key challenges include Edge applications often need to support a variety of devices protocols languages and data formats Communication from edge applications needs to be asynchronous with a stream of events from sensors logs and applications at a rapid but uneven pace By design edge producers of data require diverse messaging cluster deployments By design edge applications are geographically distributed and heterogeneous The SolutionTo overcome the key challenges of building edge applications you need an adaptable hybrid geo replicated extensible and open source solution A widely adopted open source project provides the support of an engaged community and a rich ecosystem of adapters connectors and extensions needed for edge applications After working with different technologies and open source projects for the past two decades I believe Apache Pulsar solves the needs for edge applications Apache Pulsar is an open source cloud native distributed messaging and streaming platform Since Pulsar became a top level Apache Software Foundation project in its community engagement ecosystem growth and global adoption have skyrocketed Pulsar is equipped to solve the many challenges of edge computing because Apache Pulsar supports fast messaging metadata and many data formats with support for various schemas Pulsar supports a rich set of client libraries in Go C Java Node js Websockets and Python Additionally there are community released open source clients for Haskell Scala Rust and Net as well as stream processing libraries for Apache Flink and Apache Spark Pulsar supports multiple messaging protocols including MQTT Kafka AMQP and JMS Pulsar s geo replication feature solves the issues with distributed device locations Pulsar is cloud native and can run in any cloud on premises or Kubernetes environment It can also be scaled down to run on edge gateways and powerful devices like the NVIDIA Jetson Xavier NX In today s examples we build out edge applications on an NVIDIA Jetson Xavier NX which provides us enough power to run an edge Apache Pulsar standalone broker multiple web cameras and deep learning edge applications with horsepower to spare My edge device contains NVIDIA CUDAcores and Tensor cores six bit ARM cores and GB of bit LPDDRx RAM In my upcoming blogs I will show you that running Pulsar on more restrained devices like Raspberry PI s and NVIDIA Jetson Nanos is still adequate for fast edge event streams ArchitectureNow that we have covered the physical architecture of our solution let s focus on how we want to logically structure incoming data For those of you unfamiliar with Pulsar each topic belongs to both a tenant and a namespace as shown in the diagram below These logical constructs allow us to group data together based on various criteria such as the original source of the data and different business Once we have decided on our tenant namespaces and topics we need to determine what fields we will need to collect additional data required for analytics Next we need to determine the format of our data It can be the same as the original format or we can transform it to meet transport processing or storage requirements We need to ask ourselves a number of architectural questions Plus in many cases our devices equipment sensors operating system or transport force us to choose a specific data format For today s application we are going to use JSON which is ubiquitous for practically any language and human readable Apache Avro a binary format is also a good option but for these blogs we will keep it simple Now that data format is chosen we may need to enrich the raw data with extra fields beyond what is produced by the sensors machine learning classification logs or other sources I like to add IP address mac address host name a creation timestamp execution time and some fields about the device health like disk space memory and CPU You can add more or remove some if you don t see a need for it or if your device already broadcasts device health At a minimum these fields can help with debugging especially when you get thousands of devices Therefore I always like to include them unless strict bandwidth restrictions make that impossible We need to find a primary key or unique identifier for our event record Often IoT data does not have a natural one We can synthesize one with a UUID generator at the creation of the record Now that we have a list of fields we need to fit a schema to our data and determine field names types defaults and nullability Once we have a schema defined which we can do with JSON Schema or build a class with the fields we can then use Pulsar SQL to query data from our topics We can also leverage that schema to run continuous SQL with Apache Flink SQL For IoT applications you often want to use a time series capable primary data store for these events I recommend Aerospike InfluxDB or ScyllaDB We can handle this via Pulsar IO sinks or other mechanisms based on use cases and needs We can use the Spark connector Flink Connector or NiFi connector if needed Our final event will look like the JSON in the following example uuid xav uuid video lmj camera dev video ipaddress networktime toppct top spotlight spot cputemp gputemp gputempf cputempf runtime host nvidia desktop filename home nvidia nvme images out video tje jpg imageinput home nvidia nvme images img video eqi jpg host name nvidia desktop macaddress b a te systemtime cpu diskusage MB memory Edge ProducersLet s test out a few libraries languages and clients on our NVIDIA Jetson Xavier NX to see which is best for our use case After prototyping a number of libraries that ran on Ubuntu with NVIDIA Jetson Xavier NX s version of ARM I have found a number of options that produce messages in line with what I need for my application These are not the only but very good options for this edge platform Go Lang Pulsar ProducerPython x Websocket ProducerPython x MQTT ProducerJava Pulsar ProducerGo Lang Pulsar Producerpackage mainimport context fmt log github com apache pulsar client go pulsar github com streamnative pulsar examples cloud go ccloud github com hpcloud tail func main client ccloud CreateClient producer err client CreateProducer pulsar ProducerOptions Topic jetson iot if err nil log Fatal err defer producer Close t err tail TailFile demo log tail Config Follow true for line range t Lines if msgId err producer Send context Background amp pulsar ProducerMessage Payload byte line Text err nil log Fatal err else fmt Printf jetson Published message v s n msgId line Text Python Websocket Producerimport requests uuid websocket base jsonuuid uuid uuid row row host nvidia desktop ws websocket create connection ws server ws v producer persistent public default energy message str json dumps row message bytes message encode ascii base bytes base bencode message bytes base message base bytes decode ascii ws send json dumps payload base message properties device jetsongb protocol websockets key str uuid context response json loads ws recv if response result ok print Message published successfully else print Failed to publish message response ws close Java Pulsar Producer with Schemapublic static void main String args throws Exception JCommanderPulsar jct new JCommanderPulsar JCommander jCommander new JCommander jct args if jct help jCommander usage return PulsarClient client null if jct issuerUrl null amp amp jct issuerUrl trim length gt try client PulsarClient builder serviceUrl jct serviceUrl toString authentication AuthenticationFactoryOAuth clientCredentials new URL jct issuerUrl toString new URL jct credentialsUrl toString jct audience toString build catch PulsarClientException e e printStackTrace catch MalformedURLException e e printStackTrace else try client PulsarClient builder serviceUrl jct serviceUrl toString build catch PulsarClientException e e printStackTrace UUID uuidKey UUID randomUUID String pulsarKey uuidKey toString String OS System getProperty os name toLowerCase String message jct message IoTMessage iotMessage parseMessage jct message String topic DEFAULT TOPIC if jct topic null amp amp jct topic trim length gt topic jct topic trim ProducerBuilder producerBuilder client newProducer JSONSchema of IoTMessage class topic topic producerName jetson sendTimeout TimeUnit SECONDS Producer producer producerBuilder create MessageId msgID producer newMessage key iotMessage getUuid value iotMessage property device OS property uuid pulsarKey send producer close client close producer null client null private static IoTMessage parseMessage String message IoTMessage iotMessage null try if message null amp amp message trim length gt ObjectMapper mapper new ObjectMapper iotMessage mapper readValue message IoTMessage class mapper null catch Throwable t t printStackTrace if iotMessage null iotMessage new IoTMessage return iotMessage java jar target IoTProducer jar with dependencies jar serviceUrl pulsar nvidia desktop topic iotjetsonjson message JSON… You can find all the source code here Now we determine how to execute our applications on the devices It can be using a scheduler that comes with the system such as cron or some add on I often use cron MiNiFi agents a shell script or run the application continuously as a service You will have to investigate your device and sensor for optimal scheduling Validate Data and MonitorNow that we have a continuous stream of events streaming into our Pulsar cluster we can validate the data and monitor our progress The easiest option is to use StreamNative Cloud Manager for a fresh web interface to our unified messaging data as shown in the diagram below We also have the option to view the Pulsar metrics endpoint as documented here Check Stats via RESThttp admin v persistent public default mqtt stats http admin v persistent public default mqtt internalStatsCheck Stats via Admin CLIbin pulsar admin topics stats internal persistent public default mqtt Find Subscriptions to Your Topichttp nvidia desktop admin v persistent public default mqtt subscriptionsConsume from Subscription via RESThttp nvidia desktop admin v persistent public default mqtt subscription mqtt position Consume Messages via CLIbin pulsar client consume persistent public default mqtt s mqtt n Query Topics via Pulsar SQLselect from pulsar public default iotjetsonjson Next StepsAt this point we have built an edge application that can stream data at event speed and join thousands of other applications streaming data into your Apache Pulsar cluster Next we can add rich real time analytics with Flink SQL This will allow us to do advanced stream processing join event streams and process data at scale Start a trial with StreamNative Cloud now so you can start building IoT applications immediately With StreamNative Cloud you can spin up a Pulsar Cluster within minutes Further LearningThis blog did not cover the Pulsar fundamentals which you will need if you want to build your own edge applications following my methods If you are new to Pulsar I highly recommend that you take the self serve Pulsar courses or instructor led Pulsar training developed by StreamNative Academy This will get you started with Pulsar and accelerate your streaming immediately If you are interested in learning more about edge and building your own connectors take a look at the following resources My talk at Pulsar Summit EU ーUsing the FLiPN Stack for Edge AI Flink NiFi Pulsar Get the slides here Pulsar client librariesExample sourceInfluxDB Pulsar IO sink connectorJava OAuth example for StreamNative Cloud login 2021-12-17 21:12:48
海外TECH DEV Community C++ complete roadmap https://dev.to/manak/c-complete-roadmap-5e4 C complete roadmapLet s jump in If you are a beginner I will suggest you to make a time table of at least days which will be sufficient in order to get a really good understanding of C Now you can break your days into weeks and start with the concepts st Week Now these seven days will introduce you to something that you have no previous knowledge of So make sure you understand the foundations well and give a kickstart to the world of programming What is C It s history and features Understanding and writing our first Hello World program in C TokensVariables Datatypes KeywordsHow to take input from the user OperatorsArithmetic Operators Logical Operators Relational Operators Other operators Selection Statementsif statementsif elseelse ifswitchnd Week Now you have understood the basic units of a program well Its time to take a step forward So schedule yourself to learn the following topics Loopsfor loopwhile loopdo while loopJump StatementsgotobreakcontinueComments ArraysOne Dimensional Array Two Dimensional Array Strings Now start solving some problems on these topics so that you get a good grip on them rd Week It s time to start functions and play with pointers FunctionsCall by value Call by referenceFunction Overloading Inline functions Pointers Now this is a topic that most of the students find difficult But believe me it s a myth If you will understand the basics of pointers well you will surely love C as it is one of C s coolest features So get a hold on them Relation between Pointers and Array Array to Functions Structures As I said solve problems to check your understanding th Week Now these topics are asked everywhere like Interviews practical exams etc So don t make haste and understand them in depth Classes and Objects this keyword static keyword Friend Functions Constructors Default Constructor Parametrized Constructor Copy Constructor Destructors Concepts of Object Oriented Programming OOP Abstraction Encapsulation Inheritance Polymorphism Data Hiding Practice problems on these concepts th Week InheritanceTypes of Inheritance Derived and Base class Access Specifiers Polymorphism Compile Time Polymorphism Overloading Overriding Run Time Polymorphism Virtual Functions Operator Overloading Exception Handling Practice practice and practice th Week Get familiar with Templates Data File Handling Macros That s it After learning the above topics you can stand anywhere and say I know C Most Important Tip You will face problems while learning some concepts but please don t quit Because everybody faces them and it s totally OKAY Give yourself time and jump to that topic again cause this is how things work in the world of programming Happy Coding 2021-12-17 21:03:34
海外TECH DEV Community Root to Linux: Hands-on Commands Part 2 https://dev.to/coffeecraftcode/root-to-linux-hands-on-commands-part-2-de4 Root to Linux Hands on Commands Part IntroductionIn part of this guide you will learned some of the basic Linux commands to see your working directory list directories and files make new directories and create text files In part of this guide you will learn the commands to move directories copy files add content and delete files PrerequisitesYou will need a Linux shell to work with to try these commands in this tutorial If you do not have a Linux distro set up you can use an online command shell to practice these commands For this tutorial I used JSLinux Making Changes to Your DirectoriesLook at the directories above In part one of this guide you created the top directory hierarchy When you created the original directories you added the Elliot directory under Pride prejudice Sometimes when you create directories or files you may find that they are in the wrong place and you need to move them The character Elliot is actually in Jane Austen s book Persuasion not Pride and Prejudice Moving a DirectoryInstead of deleting the Elliot directory and creating a new one under Persuasion you can use the mv command to move the directory When using the mv command you add the file path you want to move then the file path you want to it move to In the Linux shell type mv austen Pride prejudice Elliot austen Persuasion This will move the Elliot directory from the Pride prejudice file path to the Persuasion file path You can navigate to the Persuasion or Pride prejudice directory and use the ls command to see that the file was moved Copying a FileLook at the image of the directories again You can see that in the top directory there is no partner text file under the Pride prejudice directory In the bottom directory there is a partner txt file under Pride prejudice Darcy You could navigate to that directory and use the touch command to create the file However in this section you will use the cp command to copy the partner txt file that is under the Persuasion Wentworth directory instead Currently these files are empty but if they had a lot of information in them it would be more efficient to copy the file instead of creating a new one with the touch command and adding the information again In the Linux shell type the cp command followed by the file path you want to copy and then the file path you want to copy it to In this case you will copy the file from Wentworth to Darcy Deleting a FileAnother important command to know while working in the Linux shell is how to delete a file or directory Look at the top and bottom directories again In the top directory you can see the partners txt file under Churchill This file is under Knightly instead in the bottom directory Delete this file by using the rm remove command Be sure to use the correct file path when deleting a file For this example type rm austen Emma Churchill partner txtAfter you delete the file change directories into Churchill and use the ls command to see if the file was removed If no files are listed then your file was successfully deleted Editing a Text FileSo far you have created three empty partner txt text files Now you will use the cat command to add text to the files The cat command is one of the more frequently used commands in Linux It can be used to create single or multiple files view the content of those files concatenate files and redirect output in terminal or files In this guide you will use it to add content to a file and to view the content of the file Change directories to austen Emma Knightly Then type cat gt partners txtYou will be able to type content to the shell Type Mr Knightly marries Emma into the shell To exit type Ctrl d from the keyboard To view the content you can use the cat command and file name Alternatively you can use the less command to view content of a text file If you use the less command you will need to type q on your keyboard to exit For more practice navigate to the other partner txt files and add content to them In Wentworth partner txt add the following content Captain Wentworth marries Anne Elliot In Darcy partner txt add the following content Mr Darcy marries Elizabeth Bennet ConclusionIn part of this hands on guide you learned the following basic commands mv to move directoriescp to copy directories or filesrm to delete files if you want to delete a directory and all of it s contents use the rm command with the r recursive option rm r directory namecat to edit a text file or view it s contentIf you have worked through both of the hands on guides take the time to go back through all of the commands to reinforce what you have learned 2021-12-17 21:03:30
海外TECH DEV Community Root to Linux: Hands-on Commands Part 1 https://dev.to/coffeecraftcode/root-to-linux-hands-on-commands-part-1-284e Root to Linux Hands on Commands Part IntroductionOne of the most intimidating parts of learning Linux is working with the Linux shell The shell is a command line interpreter and gives a user the ability to execute programs which are also called commands In part of this guide you will learn and use some of the basic Linux commands to see your working directory list directories and files make new directories and create text files PrerequisitesYou will need a Linux shell to work with to try these commands in this tutorial If you do not have a Linux distro set up you can use an online command shell to practice these commands For this tutorial I used JSLinux Checking Current DirectoryIn Linux a directory is a location on your computer that stores files They are set up in a hierarchical system on your computer To see what directory you are currently in you can use the pwd command pwdWhile using JSLinux you will be in the root directory If you are using the Linux shell on your own computer you will likely be in the home directory Creating DirectoriesNow that you know what directory you are in you can start creating new directories and set up your own hierarchical structure In the image below you will see several directories and files that are set up in a hierachy These directories are named after the author Jane Austen some of her books and a few of the characters in those books In this section of the tutorial you will learn the commands to create each directory change directories and list the directories that have been created The first directory you will create is austen To create this directory you will use the mkdir command which stands for make directory In the Linux shell type mkdir austenNote If you type Austen it will be different from austen The Linux shell sees these as two different directories Be sure to pay attention to your capitalization and any spelling errors while creating directories or files To see if the directory was created you can use the ls command This command is short for list and will list out any directories or files that are in the current working directory In the image below you can see the austen directory is listed along with a few default directories that come with JSLinux Creating Directories Under austenNow you can create the next directories in the hierarchy You will create the Emma Persuasion and Pride prejudice directories You can create each directory one at a time with the mkdir command like you did when creating the austen directory or you can create several directories at a time like the image below Use the mkdir command and separate each directory you would like to create Here we create the Persuasion and Pride prejudice directories all at once Once you are done creating the directories you can use the cd command which stands for change directory to move from the root or home directory to the austen directory From there you can use the ls command to list all of your new directories and confirm they were successfully created To create the next directories in the hierarchy you will use the same mkdir command In the image below you will see an example of changing directories to the austen directory and creating the character name directories You must add them to the correct file path For example Knightly will go under the Emma directory so you will create it by including Emma in the file path like mkdir Emma KnightlyRepeat the same pattern with the other directories that need to be added Note In the Linux shell you can press the tab key on your keyboard after you start a file path to auto complete it For example if you type Pr then hit the tab key it will auto complete to Pride prejudice for you This will save time as you create more directories Creating a Text FileIn the directory hierarchy image you can see that there are two partner txt files txt stands for a text file To create text files you use the touch command Navigate to the Churchill directory with the cd command Then type touch partner txtUse the ls command to see if you were successful in creating a text file Follow the same steps to create a partner txt file under the Persuasion Wentworth directory Once you have created both text files you should now have all of the directories and files from the first image ConclusionIn part of this hands on guide you learned the following basic commands pwd to see your current working directoryls to list directories and filesmkdir to create a new directorycd to change directoriestouch to create a text fileIn part of this hands on guide you will learn the commands to move a directory copy a file delete a file and edit a file Take the time to go back through the commands you just learned before moving on to part 2021-12-17 21:03:21
海外TECH DEV Community Community AMA: Adam Furtado and Scaling Kessel Run https://dev.to/linearb/community-ama-adam-furtado-and-scaling-kessel-run-1m6b Community AMA Adam Furtado and Scaling Kessel RunHow will the wars of the future be fought and who is heading these advancements in technology Back in the US Air Force created a program called Kessel Run which aids war fighters in the realms of DevOps Agile and UX and the head of this project was an analyst by the name of Adam Furtado In February of we interviewed Adam on the Dev Interrupted Podcast and shortly afterward hosted an AMA on our community Discord server Adam is the Chief of Platform at Kessel Run and his story of how he almost single handedly led the US Air Force from s software delivery methods to modern DevOps is one of the most incredible episodes of Dev Interrupted we ve had Adam talks about translating engineering to military officials and how he had to shift his mindset from application development to creating a system of systems Listen to the episode here This Community AMA took place on February on the Dev Interrupted Discord Necco LB Community AMA everyoneTopic Scaling Agile amp DevOpsWe re getting started in minutes Adam Furtado joins us to share his experience and expertise in scaling his organization Kessel Run from gt gt developers Necco LB Let s get this thing started hereWelcome to our little community Adam I can honestly say your episode of Dev Interrupted this week was one of the most interesting episodes I ve produced Adam Furtado Thanks for having me I m happy to hear that Fighter jets are inherently cool Necco LB I don t think anyone can argue with that To start things off Adam can you give the community some quick context about Kessel Run How many developers in your organization what you re building etc Adam Sure thing KR is an Air Force organization proving that government led software development will lead to better mission outcomes than outsourcing our software to companies that specialize in building airplanes and using the same processes for their software We build applications for warfighters to more efficiently strategize plan execute task and assess the complexities of air campaigns We have grown to about people…I d guess of those are developers luisfernandezbr Adam What are the top tech dev metrics that you consider important to measure on a dev team Not product metrics like MAU MRR Adam I think they change as an organization changes but for the most part I love the DORA I think when used properly and together it can tell you quite a bit about where you need to invest in your organization The relationships between the metrics are what drives the value and I think often get forgotten about Necco LB Were you looking at different things metrics or ways of visualizing work when KR was smaller vs today Adam For sure I led most of our app development at first and we were are an XP shop Our teams were always very diligent about pulling the next story from the top of the backlog etc so we never really had a WIP problem When I moved over to lead our platform org they were using a poorly executed pseudo scrum model and all of a sudden all of the DeGrandis Kersten Kim stuff I have been reading my whole career started to make a ton more sense In building internal services it was amazing to be able to see why work visualization matters and SEE the constraints building up I m so glad that I made the switch to build the empathy needed to be a more effective leader Necco LB Sounds like a big jump indeed I have to say I m wicked curious about how software development is different from within the military vs the corporate environments most of us know Adam Traditionally the DoD was a case study in poor waterfall dev Years of requirement development by people very removed from the work leading to a contract being put in place that could only feasibly be won by a big defense contractor years of development to deliver the finished software to be tested by separate government test organizations for a year or so and then fielded manually by folks traveling around the world putting CDs in machines We ve proven that all that risk avoidance actually INCREASES risk and we ve had it backwards all along To biggest thing we focused on early was how to reach Continuous Delivery with the heavy GRC requirements that we have in Defense and rightfully so So we worked with a forward leaning IT leader in the Air Force to create and pilot the first Continuous Authority to Operate in the DoD So instead of an approval to deploy to classified systems at the end we got our processes approved so everything coming out of our org was approved to go into those production environments That s prob the most unique thing luisfernandezbr How you measure the evolution of your dev teams And what initiatives and practices you use to grow them like Dojo s etc What content do you recommend about DeGrandis Kersten Kim Adam Deploy Frequency Lead Time Mean Time to Restore and Change Fail Rate Accelerate is the bible on this one Forsgren Humble Kim Phoenix and Unicorn Project for Gene Kim s take on how to transform IT to DevOps approaches in big slow companies Making Work Visible by Domenica DeGrandis is a fantastic book on understanding what keeps us for being as productive as possible Mik Kersten s Project to Product on increasing flow There are a ton of others but that s a good start Read the unedited AMA and join in the discussion in the Dev Interrupted Discord here With over members the Dev Interrupted Discord Community is the best place for Engineering Leaders to engage in daily conversation Join the community gt gt drdwilcox Thanks for joining us During the podcast episode you talked about gaining momentum with some early wins How did you keep that momentum going Adam We struggled there to be honest The early wins were so much easier to sell to stakeholders There wasn t an app before now there is So I m impressed The first year we were deploying MVPs left and right and were the Belle of the ball However in building large scale systems we started focusing a lot more on our infrastructure data models optimization internally efficiencies and things that were providing real value but weren t as visible Those things are a lot less interesting to stakeholders The Government has a very output centric approach to value We have focused on building an outcome driven organization so there is always a conflict when discussing what is or isn t valuable drdwilcox I don t think it s just the government to be honest I have the same struggles in my private company Output as defined by Product are sexy all the other things are not What was effective for you in getting the stakeholders re engaged Adam It s still a work in progress to be honest We constantly harp on the risk of NOT transforming in this way The National Defense Strategy hits on this hard and all of our Senior leaders are pushing the same message So that has been really helpful General Brown AF Chief of Staff has done a great job of being clear about where we need to drive so that allows us a bit of a trump card when we come into contact with someone who is trying to hold back progress Necco LB That idea of selling to stakeholders is really interesting especially in the military What did you have to say or do to convince your higher up that the counter intuitive dev methodologies like releasing more frequently was worth a try Adam We had no support early on The incentive process in the military rewards people who follow the rules and work within the system We sort of worked quietly off to the side on a project nobody really cared about to prove the value once delivered Once we got that delivered…we had MASSIVE dollar savings so we started to be loud about it In fact we were told not to use the “Kessel Run moniker by higher ups…we decided to do it anyway and started promoting pretty hard By the time our first FastCompany article came out all those senior leaders changed their tune and now they will say they were supporters all along I am constantly doing that translation evangelism work And in the military people swap out of positions every year or so generally so some new person will get dropped in with no idea what s going on and we need to start over again “Nope the cloud is a real place… Continuous Delivery has broken every gov process The test community doesn t know what to do or look for…Requirement Managers don t understand their place Configuration Management is just… Different now I don t need some guy managing a spreadsheet of what versions of software are deployed where We are in a weird transition period right now In a lot of ways those stakeholders are sick of hearing from me I m sure they hear Charlie Brown teacher voice when I try to discuss this stuff at this point So we have worked on finding the proper champions in higher up places to do that work for us The very top of the Air Force totally gets it It s everyone in between who need to keep their head down to keep rising in the ranks Tale as old as time Necco LB Geez what a thing I can t believe you have the energy to continuously fight these battles within your own organization Read more about Kessel Run and smuggling DevOps into the Department of DefenseAdam Someone once told me a story about this dad who brought his family to the beach They had this big pink inflatable bunny that the kids were using in the water Every so often the bunny would deflate and the kids would run back up the beach to the dad and he would huff and puff and blow it back up Kids would be happy and go back in the water An hour later kids are back again and the dad is blowing it back up This person said that is what innovation in the government is like Every once in awhile you need someone or something to pump up your bunny The work I do is so exciting and fulfilling all the BS that I have to deal with all the money that government employees are leaving on the table the bureaucracy ends up being worth it Necco LB That is a great analogy Reminds me of how you talked about the mission driven culture at KR on the podcast Can you talk about why you believe the culture of your organization is so important And any advice you might have for organizations who are bifurcated Adam Organizational alignment is incredibly important One place we have struggled is that we put such an emphasis on teams that teams built strong individual identities They were empowered to solve their problem but over time became less concerned about other teams problems This was never more evident than working with the ops platform teams The app teams knew what their users needed and all they cared about was meeting their needs Meanwhile we had a whole organization with organizational outcomes that were the priority Let to a lack of empathy across teams and the communicate at the seams of teams was challenging We are still digging ourselves out of that but one thing we focus on is that mission driven culture All it takes is a day like yesterday with airstrikes in Syria to level set everyone on the seriousness of our work The mission aligns the teams towards a common goal and common outcomes luisfernandezbr Adam Thanks for the great tips What were the big challenges that you had when increasing the dev team Things like knowledge sharing share learning and maintain quality and excellence Could you share some tips about this if it is the case Adam We sucked at all those things That mission driven culture led us down the unenviable path about feeling so much pressure to deliver and support our users that tech debt mounted and documentation suffered We struggled investing in automation in favor of getting short term wins The last year we have really rebalanced and ensured that we are providing space for our teams to organize their time better None of it was intentional but regardless of what we said we leadership were giving off the vibe that teams couldn t possibly slow down to invest in tech debt or spend time focusing on automating toil away We have had to be super clear that it is EXPECTED that teams work at a sustainable pace invest in their code bases invest in their professional growth and personal health and be okay saying no We have a lot of military members on our team so saying no to your superiors is always a culture change we have to work on internally Necco LB Working on technical dept and automation vs new features is something everyone can relate with for sure I think we ll let Adam get back to his far more important job at Kessel Run One last question if someone here wants to get involved with Kessel Run where can they go Should they reach out to you Adam This was fun thanks for having me You can follow me on Twitter at adamsfurtado or you can reach out directly at afurtado kr af mil To follow along with KR you can follow kesselrunAF on most social media platform I d also like to plug that we are currently hiring for a bunch of roles from product leadership to engineers It s an incredible place to work and you can make a real impact Please take a look and reach out to me with any questions Thanks again Antonette Job opportunities at Kessel Run here Starved for top level software engineering content Need some good tips on how to manage your team This AMA is based on an episode of Dev Interrupted the go to podcast for engineering leaders Dev Interrupted features expert guests from around the world to explore strategy and day to day topics ranging from dev team metrics to accelerating delivery With new guests every week from Google to small startups the Dev Interrupted Podcast is a fresh look at the world of software engineering and engineering management Listen and subscribe on your streaming service of choice today 2021-12-17 21:02:41
Apple AppleInsider - Frontpage News Apple issues first developer betas of iOS 15.3, iPadOS 15.3, tvOS 15.3, watchOS 8.4 https://appleinsider.com/articles/21/12/17/apple-issues-first-developer-betas-of-ios-153-ipados-153-tvos-153-watchos-84?utm_medium=rss Apple issues first developer betas of iOS iPadOS tvOS watchOS Apple has restarted the beta process once again providing developers with the first builds of iOS iPadOS tvOS HomePod software version and watchOS The latest builds can be downloaded by developers in the beta testing scheme via the Apple Developer Center or as an over the air update for hardware already using earlier beta builds A public beta version of the releases usually arrives shortly after the developer counterpart and will be available through the Apple Beta Software Program website Apple is starting a new round for this generation after shipping the final release versions of iOS iPadOS tvOS and watchOS on December Read more 2021-12-17 21:14:59
海外科学 NYT > Science C.D.C. Recommends Pfizer or Moderna Vaccines Over J.&J https://www.nytimes.com/2021/12/16/health/johnson-and-johnson-vaccine-blood-clots.html C D C Recommends Pfizer or Moderna Vaccines Over J amp JA committee of experts voted on a preference for the Moderna or Pfizer immunizations citing the risk of blood clots linked to Johnson Johnson s product 2021-12-17 21:23:32
ニュース BBC News - Home Top civil servant Simon Case quits No 10 party probe amid rule breach claims https://www.bbc.co.uk/news/uk-politics-59701369?at_medium=RSS&at_campaign=KARANGA inquiry 2021-12-17 21:05:10
ニュース BBC News - Home Covid: More measures needed to limit hospitalisations - Sage scientists https://www.bbc.co.uk/news/health-59707252?at_medium=RSS&at_campaign=KARANGA england 2021-12-17 21:51:35
ニュース BBC News - Home Ghislaine Maxwell trial: Maxwell won't testify as defence rests case https://www.bbc.co.uk/news/world-us-canada-59703611?at_medium=RSS&at_campaign=KARANGA defence 2021-12-17 21:21:04
ニュース BBC News - Home Russia Ukraine: Moscow lists demands for defusing Ukraine tensions https://www.bbc.co.uk/news/world-europe-59696450?at_medium=RSS&at_campaign=KARANGA moscow 2021-12-17 21:23:11
ニュース BBC News - Home Met PC sacked for racial slur uncovered during murder photos probe https://www.bbc.co.uk/news/uk-england-london-59704047?at_medium=RSS&at_campaign=KARANGA nicole 2021-12-17 21:12:23
ビジネス ダイヤモンド・オンライン - 新着記事 三浦工業、株主優待を廃止! 100株以上の保有で「新型 シャワー用軟水器と再生剤のセット」の購入時に使える 優待券がもらえていたが、2021年3月実施分で廃止に! - 株主優待【新設・変更・廃止】最新ニュース https://diamond.jp/articles/-/291135 三浦工業、株主優待を廃止株以上の保有で「新型シャワー用軟水器と再生剤のセット」の購入時に使える優待券がもらえていたが、年月実施分で廃止に株主優待【新設・変更・廃止】最新ニュース三浦工業が、株主優待の制度を廃止することを、年月日の時に発表した。 2021-12-18 07:00:00
ビジネス ダイヤモンド・オンライン - 新着記事 幼児向けコロナワクチン、ファイザーが承認申請先送り - WSJ発 https://diamond.jp/articles/-/291239 承認申請 2021-12-18 06:20:00
北海道 北海道新聞 英の新規感染、3日連続最多更新 9万人超、新変異株が主流に https://www.hokkaido-np.co.jp/article/624564/ 日当たり 2021-12-18 06:13:00
北海道 北海道新聞 脱炭素新交付金200億円計上へ 再生エネ導入へ、22年度創設 https://www.hokkaido-np.co.jp/article/624563/ 地球温暖化対策 2021-12-18 06:13:35
北海道 北海道新聞 永原、松本組らメダル確定 世界バドミントン第6日 https://www.hokkaido-np.co.jp/article/624540/ 世界選手権 2021-12-18 06:03:25
ビジネス 東洋経済オンライン 大みそか「終夜運転」鉄道会社で分かれた復活判断 有名寺社のある路線中心、規模は以前より縮小 | 特急・観光列車 | 東洋経済オンライン https://toyokeizai.net/articles/-/477044?utm_source=rss&utm_medium=http&utm_campaign=link_back 終夜運転 2021-12-18 06:30:00

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)