Bestand wählen
Merken

Google Keynote

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
you might say was so I would say was dope you know there's a lot of things in life that a dope yeah and including our next speaker who I believe may perhaps be the single dopiest man in infrastructure also resorted stage
now the Hightower brought what kind of human and
you are in fact that was meant of the structure over there are minimally you alone area the state but I like it so much I want you 1st like of the like I of you makes about the years and I have 1 you could get 1 select some yabusame idea now this right we join together is beer brother stand-alone everything about like look the level of neural like stagger dyslexia right so this talk is dedicated to all new users and new speakers last nite I decided to be 1 of those so typically I hide in my comfort zone and talk about things I know really really well so I decided to learn habitat last nite the have a deleted my slides and we'll talk about habitat today as a new user and I'm going to around people always ask me how you go about learning new things I say well I typically take something I know and paired up with something I don't know right and and make it work so that's what we want to do today and really I'm hoping this inspires some the new speakers who think they have to be expert before they can get on stage that is absolutely false k the so current my habitat in communities who you are interested in this topic the I and so that's all that matters good so the 1st thing I started with is the hello world application in language that I know so I wrote an application in going very simple application of the show to you know it's a bit of code here but really when it does just come up and say hello world knows it is things like version information that includes its host and so forth so the goal of this is I did wanna run this on my on my machine to see if it works so we'll start with that so sago build now create a binary on my local machine to what I have is binary just write it also we get well no configs file that's feeling this when the users go through some of the king took a psychologist on Haiti money OK of New right so will do configs files all directed the file Bulgaria configure Jason so my
hello world is a so I start from a known place this works should you get a my browser over here a c there were in good shape great hello
habitats and so you should this because the cell wall is an impressive but it is in 1 out of there little to configure options to make sure everything is working right in terms of convex great was my laptop hosting 3 ghouls like what the hell are you doing with that so high that I
think that this right so map work so what is habitat has to do habitat is a couple things to me and I may be wrong about some of these things it's a real system and it's a supervisor the provides a really cool features like configuration management in your running they can also do updates that my case I just want a better build process start their not normally when I don't application as ringing going I use a doctor file I mean you have seen doctor from before right for those that have never seen 1 before pairs like rated R the enter now the the
1st thing you do is you bring in the entire operating system regardless of using the device in there now that is what you do and then you start going from source and you build it and then you copy in your 1 application the now the results of this whole output would be about 675 terabytes of the we have is that actually run OK so this is what I would normally do now the nice thing is when I discovered habitat is it has a built-in Bill system so what you start with and you get this nice the habitat directive in gives you some hints as some great documentation by the way so could arose up the documentation
folks probably most important people and take that you know well I
have so here's my plan file think we just what it says n you basic packaging stuff you give things version numbers you give things the name of your package but 1 thing that I was super interesting With this bit down here where you say hey in order to build an application I need to go run time and looking at the syntax and what were you getting go from I'm not downloading it from anywhere so I dug a little deeper it turns out that habitat feels like a big Linux dishes but the contract seem to be with the machine the contract seems to be with your application so anything you need to build your app or use with your app running it feels like habitat provides the entire stack for me so I could just bring into me on to my application users from that so this is a great starting point so I know that these things that have read reproducibility and also get the benefits of actually giving security updates from habitat itself so this is pretty cool and then down here I just do what I'm used to as called build and how to do that alone is copy the binary into the bin directory so this point I can understand this part there's similar of things that happen in habitat like you can do things like template your config files to remain a convict on it had earlier 1 thing that you run into no
matter what system you're using is eventually you're going to need to do dynamic configuration polygamous family Quixote and see what's going on here so what I wanna do is put a placeholder so at 1 time I guess you figure out the max number of go processes like and how our go readings that I have my application so this uses a very similiar syntax for of between values for this is great at runtime attributed to this so what I get all that working now I need to build it now from a US perspective habitats freedom this is then card had and again you like in terms and the just drop n to a world of Boston this I can tell the people that built this tool actually use the tool because they do all the little things that make it easy for you to actually do things as a new user so the 1st thing that they do really well is actually copying my entire source tree so that any changes I make 1 learning actually processual I X of the environment that's a game-changer such seems to really bad workflows we don't have that so the next thing you do is you run this bill command Elmo doesn't really but it seems safe that could right like stumps coming from the internet you trust and right so that that that was on the internet it's true in real OK so it brings in all of this stuff collagen like nothing's turning red so that
means we must be good the and it's done to build my whole goal application using the binary packages and it's repeatable I the thing is I don't actually plan on running the output of this 1 a virtual machine I'm all about the containers I gotta run covenantees I can go back to work and deployment of him fuel cycles you thinking so I can get a doctor fell of this How do I get it this is a darker image so next thing I learned was like this still come up come court had PKG exports Dr. like my name who and there's like hello Bouhammer 10 if I did this works only like I'm impressed all I remembered so what is doing now is
actually building my application in the context
of the darker file or directory image so then at dark image that I can then run on my local
machine it just does all this matter because there is a supervised sitting on top of your application and I will give you some these nice things
all students like in a minute right so now we have a thing built what I can do is take this ID and run it under Dr. itself
so make this will little bigger people Docup appears we have some stuff running here which is my studio so I'll just leave that up to running the we wanna run an application so this a doctor uh logistical version of that personal machine this is where the dialog as needs to help Dr. PS so we wanna do is verified that things work in in the way I think so i come here and I should be over here this that with this Ford import and Dr. 127
become here let's see it took my binary made document form pull it did and the host name is changed to match the constants among so no that's the conclusion something like a real chance at this point I'm like all my mom like you should see this habitat then the should tell adenylyl habitat right now she didn't and so now get this image now I'm in familiar territory and a lot to do with these things you pushing to a repository but I think is habitats output is going to be about 100 megs mainly because you have a supervisor process you have your app in a bit of a user land and for some people a user allows really good to have production to debugging sometimes and you have a shell to do some debugging so you push of to repository now you'll notice by default habitat puts things out with the doctor default namespace and you may not want to do that so we can do is you can just simply tag of all your images instant in your repository that you want to do so in this case I could tell you this and say that it should go to my pattern repository so you can truly do that still pussies images anywhere you want in some new form containing image this is just standard stuff was I have as communities stuff so thing here and so there's a lot here but when you
look at this we live in this declarative world the 2nd habitat declare things incriminates occur things habitat is in the play itself so what I'm doing here is saying hey I would deployed that image for my repository built by Habitat and told the run because the entry point to the container will be the habitat supervisor and knows what to do to bring up my process and also has a configuration management element but the thing is in communities I'm not going to use what habitat has built called a consensus tree now I know about consensus rings I worked on tools like a 2 D before so it's really nice if you're not running the cluster manager like this to have the ability to negotiate with your peers in past values around the company's already has so as 1 does I build some tremendous integration with habitat so I guess you have habitat receive configuration data from Cuba he's an upgrade all of my configs all my apps OK so for going to do is you want to deploy this application but before I do I'm going to put in my default
configuration so this configs user that tumble reading the documentation this is how you override the key value pairs and sort of habitat so I do a story is the set of communities the source acoustic TL gets configure maps now I say has its own consensus store so when I write values securing Nettie's biggest story and talk or it to be very similar consensus ranking of as a global consensus so my tall follows in their mouth that up and to my application so that they can read it from disk yeah so look at this last thing before we deploy this thing at the bottom
here I'm referencing netconfig FAO that want to inject into this little
tool that I a lower I found the extra time but I told we did it it's some get having until user what this tool does is it reads configs from a stress and watches for changes and there's something different it will ask habitat 2 loaded by using the built-in consensus protocol that's expose that condition beautiful yeah how file they see why this is important in a moment 1st suppliers applications all CQT TO GET cards nothing's running true CTL creates Deshpande deployments habitat that will do just see what's going on here it so what is to watch watch to CTO the sole custody of the command line for communities the so that's replication now 1 thing that habitat doesn't do it doesn't integrate your app but the low bounce it does have a scope so how do we get this IP address from this thing being managed by habitat into my will a world this is we're custom 100 gathers that data and careers has built in service discovery so here's a little bit of synergy happening have has managing my at Oberle configure the network the haven't seen this is really simple folk TO GET SPC we have this whole avatar In point here and you look here behind it is actually doing our service discovery right their so found the container the trying so that's 1 of them I can hit the psyche and if it works I should be replaced this coming on 80 80 uh I should be able to write which with this some is running you should class for that because that was received so now here's with integration of courage happens parotitis doing configuration management form right so what I can do
now say communities you update to convict file and then you give it to habitat to do its thing so keep this big here we see that it's a set of 5 we wanna change the value again everything is declared between these
both system both of these systems so I reduce and that declaration on the a thing Chris and it's considered hello habitats right so and change it
to other say 10 model we had savior that was going to
happen is habitat for 1 thing we can do a grenade in say this look at the launch of a container natural so get parts 50 logs what we wanna do is look at the logs for this running back to see what habitat is doing so will do is look at the Habitat container and they will get us logs now you'll
see what it did already we got a new configuration for my helper process shut down my other process brought it back up and regenerator configuration and this is something that just doesn't do the habitat us so we switch back over here we see that we now have
10 OK if I hadn't known that these things online but the nice thing about this is you can keep the same arenes workflow and use habitat together without changing how you understand both tools that whole Cycorp patterns of great with a prototype and the fact that habitat has always API is Mr. super interesting when I was in the Habitat houses a health check built in so the nice thing about habitat may go awry my own health check in points
identities habitats built then have checking so that looks like really quickly is this you can actually see habitat
automatically has a built abstraction for doing objects this also works for things like my sequel using exact statement to check out my sequel in Mexico be surface by habitat of 2 up the stack so I should be able to do with this so I'm hoping that
it will work life into confidence that has a
trick to is only available inside sort of disabilities qt TO put forward but I can this go back here this is the 1 running locally right so you get see the structure looks like the that was the ports someone tell me this is the new user thing I have the running a doctor
rights owner doctor we need to look at the darker
things of Dr. PS as a new speaker when you run into issues you get a handle like a chance you don't freak out of date because you want use like he's we written cannot although it works OK so that's a built-in objective so personally I sounded habitat is
actually pretty valuable given that all the things that a deal was and has a great API so I can extend it so you look at this you know like us as freeborn do what you have been avoiding obligation call story roles and and wanna save as so the next thing you want to do is think about in updating these things right and what I'm doing now so just print out of the actual had arisen bash like that while true alone can remember when do I need something else curl have history your friend OK don't be scared to use right so we have the acronym so and talked about we have to move beyond these tools I go around giving everyone command line tools is just a way to pry give people stuck in the workflows in in integrate with the workflows and he made a really good point he is viewed as for things so that look like written as a character in world so if we were able to ask things that's that's the what asking things will look like so currently we have 1 of these things running through a choice of stuff you and need your support OK Google talk to communities share here's the test version of Cuban that's cluster always hello Kelsey's welcome to shift costs Ch thank you looks like you have a large crowd this time I hope the demo gods are on your side I hope so too and the sorry I didn't get any response all over OK go will talk to Cuban entities share here's the test version of Cuban that's cluster hello Kelsey welcome to chef class thank you looks like you have a large crowd this time I hope the demo gods are on your side have also to is that a DJ that's what I call a DJ booth my dream is to 1 day run on such an awesome machine I could really use a new habitat scale the habitat deployment how many replicas would you mind hard but 15 15 scheme hello habitat that limited 15 I know ordering this would
0 downtown OK so scaling things is also pretty easy what about in place updates upgrade the habitat deployment how many replicas would you like me huh 15 and it scaling the hello habitat deployment of 15 declarative source stay that way update the habitat deployment how many replicas would you like 15 if and scaling the hello habitat deployment to 15 that the update the habitat deployment 1 version of the application would you like to deploy 2 . 0 at the normal habitat the time integration component the thank thank you OK and that admit that was pretty del i so that I think that there are those that coolest thing that I've maybe ever seen in like why 1
I'm 40 and is are working ideal 16 and if you had told me that build a pieces of where that someone who I thought was incredibly amazing would learn it the day before and then do that as I don't even know what happened that was so impressed of that tells the i th our who does that who can do you do know the does that but they don't don't go anywhere we will talk and again I would have a chat with him and I go all the way over here there was given a word and can take on stated the yet so and but there's a bunch of things that I think are amazing about you and it is a universal uses dope more
than I do this which is incredible I a controller was the worked as chef who did know if that was a compliment or not so we have this money moment where she was like I don't I can't deal with it like you complimenting me your using I'm a heroin addict and I was like this and I I think we I mean heroin addicts no no no we do we see Brown and you were things I I really my about you is you've made some really great as career choice as I think you've you've worked for but the lads you're for as my work to readies and How do you think about that archive your career and how do you make those choices about what you wanna learn next answer where you wanna go because I think it's it's by the inspiration but I think is 1 thing that actually were was helping people and this sounds cheesy but I got to a point where stopped caring about artificial things like public position of go vs Ruby doesn't really matter so I use the pick new tech and if I think it helps me and also the ghost super deep saying that should be helpful to people on the community and 1 thing I've always found is if you make someone else look good but you can't help but to shine with them yeah life Howland Price few and another thing that I I write I admire especially watching your interactions with the criminal is community and is how much work you've done to make that a welcoming and humane place for for everybody and for people of all levels and for people who were super experience for new people people different backgrounds and different countries and that at every possible thing under the sun how do you think about building those sort of inclusive meaningful communities and and making everybody welcome the I know where I come from right my 4 show that McDonald's and didn't attack was a career change to change my life so everyone that shows a volunteer community the pride of the same thing that so you just treat everyone were respect and for people they can attack this is 1 of the fields that we don't require everyone have a Ph.D. it's 1 of the the reward you for being curious I mean you will get paid to be curious and that's that's our world so good right hand so hard as we just have to attack is over at a really these jobs I think we all work at the same company just different apartments you get the ship department I work at the Google departments and we all switch around or initially be co-workers of my community members so this 1 at the Austin to people right and you were the things that there uh I think is hard intact is we it's it's easy to get to a place where you understand and the you should uh make spaces people on you should be should be great to them and then that's another thing to in the moment remember that you're a person who has who has privileged uh or or maybe uh hazard them this is how you how do you go about making sure that you that you you offer that everybody all the time because at again to Texarkana difficult to pull off Jack you actions like Twitter demands a wide open random people DME and I just on July hangouts with them but I'll check for credentials objective their customers the status of the problem we make timeboxes I share my prototypes even so we once again and I think most people there so many people or or just trying to do a bit better but it it is helpful to do that that's more rewarding than anything else ever found so that is my my foundation military like being happy yes this is incredible said you gave me a stress friend of EEG for so I'm this say it so this is what he told me yesterday that I think really resonate with me which is if if we do in every interaction is make sure that if you get it wrong you got it wrong in the favor of that person feeling I other on this example when you go to the the sponsorship of and you need someone to both and everyone is biased in some way don't for yourself so you look at this person will say this person in your mind is in marketing there is a very terrible thing to say to someone that they're not marking the end of the field have the impostor syndrome will just crush them so error on the highest thing ever pay you will like you the super senior engineer your company because some people need to hear that right that they are a marketing give them a compliment on the Booth layout and how awesome it was that they got the experience to learn something that is an individual responsibility so you gotta know as you're probably bias in some way don't deny it and then exercise that in practice practice your buyers don't wait into the moment comes in each other figure out of fly we can write code right people are much harder OK so I think you the attention to do as I was the best these revise I've heard in years thinking so much tells me that was amazing
Videospiel
Einfache Genauigkeit
Metropolitan area network
Fehlermeldung
Shape <Informatik>
Bit
Elektronische Publikation
Browser
Konfigurationsraum
Formale Sprache
Familie <Mathematik>
Versionsverwaltung
Kartesische Koordinaten
Dienst <Informatik>
Elektronische Publikation
Zeitzone
Binärcode
Code
Übergang
Rechenschieber
Virtuelle Maschine
Verzeichnisdienst
Flächeninhalt
Rechter Winkel
Information
Datenstruktur
Konfigurationsraum
Aggregatzustand
Fehlermeldung
Elektronische Publikation
Prozess <Physik>
Konfigurationsraum
Konvexer Körper
Kartesische Koordinaten
Dienst <Informatik>
Physikalisches System
Elektronische Publikation
Term
Konfiguration <Informatik>
Mapping <Computergraphik>
Konfigurationsverwaltung
Verzeichnisdienst
Rechter Winkel
Notebook-Computer
Versionsverwaltung
Resultante
Binärdaten
Eindringerkennung
Stellenring
Elektronische Publikation
Installation <Informatik>
Speicher <Informatik>
Gebäude <Mathematik>
Kartesische Koordinaten
Quellcode
Physikalisches System
Richtung
Netzbetriebssystem
Softwarewartung
Punkt
Digitales Zertifikat
Ganze Funktion
Funktion <Mathematik>
Bit
Hash-Algorithmus
Punkt
Prozess <Physik>
Extrempunkt
Mathematisierung
Familie <Mathematik>
Versionsverwaltung
Zahlenbereich
Kartesische Koordinaten
Dienst <Informatik>
Binärcode
Term
Steuerwerk
Internetworking
Virtuelle Maschine
Standardabweichung
Perspektive
Binärdaten
Speicherabzug
Ganze Funktion
Konfigurationsraum
Demo <Programm>
App <Programm>
Freier Parameter
Diskretes System
Computersicherheit
Default
Bildauflösung
Rechenzeit
Ähnlichkeitsgeometrie
Quellcode
Physikalisches System
Design by Contract
Chipkarte
Funktion <Mathematik>
Rechter Winkel
Ein-Ausgabe
Mereologie
Ordnung <Mathematik>
Programmierumgebung
Verzeichnisdienst
Lesen <Datenverarbeitung>
Caching
Stellenring
Explosion <Stochastik>
Elektronische Publikation
Installation <Informatik>
Programm/Quellcode
Automatische Handlungsplanung
Kartesische Koordinaten
Gebäude <Mathematik>
Binärcode
Arithmetisches Mittel
Virtuelle Maschine
Open Source
Verzeichnisdienst
Wurzel <Mathematik>
Speicherabzug
Bildgebendes Verfahren
Funktion <Mathematik>
Binärdaten
Hydrostatik
Stellenring
Elektronische Publikation
Programm/Quellcode
Dämon <Informatik>
Kartesische Koordinaten
Kontextbezogenes System
Elektronische Publikation
Sichtenkonzept
Kontextbezogenes System
Spezifisches Volumen
Unendlichkeit
PROM
Virtuelle Maschine
Verzeichnisdienst
Rechter Winkel
Wurzel <Mathematik>
Speicherabzug
Punkt
Verzeichnisdienst
Bildgebendes Verfahren
App <Programm>
Bit
Namensraum
Punkt
Prozess <Physik>
Nabel <Mathematik>
Dokumentenserver
Versionsverwaltung
Kartesische Koordinaten
Biprodukt
Sichtenkonzept
Spezialrechner
Virtuelle Maschine
Bildschirmmaske
Mustersprache
Versionsverwaltung
Default
Bildgebendes Verfahren
Funktion <Mathematik>
App <Programm>
Punkt
Prozess <Physik>
Dokumentenserver
Ähnlichkeitsgeometrie
Peer-to-Peer-Netz
Quellcode
Element <Mathematik>
Ranking
Quick-Sort
Integral
Mapping <Computergraphik>
Netzwerktopologie
Konfigurationsverwaltung
Unterring
Datenmanagement
Menge
Mini-Disc
Minimum
Speicher <Informatik>
Schlüsselverwaltung
Konfigurationsraum
Default
Bildgebendes Verfahren
Bit
Punkt
Momentenproblem
Mathematisierung
Klasse <Mathematik>
Kartesische Koordinaten
Dienst <Informatik>
ROM <Informatik>
Netzadresse
Spezialrechner
Datenreplikation
Volumen
Konfigurationsraum
Avatar <Informatik>
App <Programm>
Datennetz
Protokoll <Datenverarbeitungssystem>
Default
Elektronische Publikation
Sichtenkonzept
Chipkarte
Integral
Dienst <Informatik>
Konfigurationsverwaltung
Einheit <Mathematik>
Konditionszahl
Versionsverwaltung
Normalspannung
Menge
Deklarative Programmiersprache
Physikalisches System
Elektronische Publikation
Sichtenkonzept
Bildschirmfenster
Versionsverwaltung
Fehlermeldung
Informationsmodellierung
Elektronische Publikation
Metadaten
Namensraum
Default
Mereologie
Login
Gerade
Web log
Punkt
Prozess <Physik>
Prozess <Informatik>
Default
Konfigurationsraum
Mustersprache
Radikal <Mathematik>
Dienst <Informatik>
Versionsverwaltung
Fehlertoleranz
Konfigurationsraum
Prototyping
Objekt <Kategorie>
Spezialrechner
Befehl <Informatik>
Flächentheorie
Abstraktionsebene
Default
Nichtunterscheidbarkeit
Protokoll <Datenverarbeitungssystem>
Fortsetzung <Mathematik>
Dienst <Informatik>
ROM <Informatik>
Videospiel
Metadaten
Default
Dienst <Informatik>
Extrempunkt
ROM <Informatik>
Quick-Sort
Template
Spezialrechner
Bereichsschätzung
Volumen
Protokoll <Datenverarbeitungssystem>
Datenstruktur
Versionsverwaltung
Objekt <Kategorie>
Spezialrechner
Konfigurationsdatenbank
Prozess <Informatik>
Rechter Winkel
Default
Konfigurationsraum
Radikal <Mathematik>
Dienst <Informatik>
Fehlertoleranz
Versionsverwaltung
Softwaretest
Zentrische Streckung
Demo <Programm>
Punkt
Klasse <Mathematik>
Versionsverwaltung
Systemaufruf
Kartesische Koordinaten
Nummerung
Quellcode
Google Talk
Integral
Virtuelle Maschine
Grundsätze ordnungsmäßiger Datenverarbeitung
Endogene Variable
Zusammenhängender Graph
Versionsverwaltung
Auswahlaxiom
Subtraktion
Bit
Punkt
Ortsoperator
Momentenproblem
Gruppenoperation
Mathematisierung
Schreiben <Datenverarbeitung>
Interaktives Fernsehen
Raum-Zeit
Code
Übergang
Prozess <Informatik>
Endogene Variable
Randomisierung
Vererbungshierarchie
Inklusion <Mathematik>
Figurierte Zahl
Grundraum
Hilfesystem
Auswahlaxiom
Prototyping
Videospiel
Güte der Anpassung
Hasard <Digitaltechnik>
Ideal <Mathematik>
Packprogramm
Quick-Sort
Datenfeld
Twitter <Softwareplattform>
Offene Menge
Rechter Winkel
Gamecontroller
Wort <Informatik>
Normalspannung
Neuronales Netz
Fehlermeldung

Metadaten

Formale Metadaten

Titel Google Keynote
Serientitel Chef Conf 2017
Autor Hightower, Kelsey
Lizenz CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
DOI 10.5446/34590
Herausgeber Confreaks, LLC
Erscheinungsjahr 2017
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik

Ähnliche Filme

Loading...
Feedback