Google Cloud <3 Ruby

Video in TIB AV-Portal: Google Cloud <3 Ruby

Formal Metadata

Google Cloud <3 Ruby
Title of Series
Part Number
Number of Parts
CC Attribution - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this license.
Release Date

Content Metadata

Subject Area
Ruby developers welcome! Our dedicated Google Cloud Platform Ruby team has built a great experience for Ruby developers using GCP. In this session, we'll walk through the steps to deploy, debug and scale a Ruby on Rails application on Google App Engine. You'll also learn about some of the exciting Ruby libraries available today for adding features to your app with GCP services like BigQuery and Cloud Vision API.
Trail Computer animation Multiplication sign Energy level Bit
Point (geometry) Run time (program lifecycle phase) Information Code Software developer Multiplication sign Set (mathematics) Coma Berenices Cartesian coordinate system Mereology Product (business) Number Data management Goodness of fit Radius Computer animation Friction Different (Kate Ryan album) Computer programming Point cloud Website Library (computing)
Installation art Touchscreen Video projector Computer file Cellular automaton 1 (number) Data storage device Client (computing) Student's t-test Machine vision Number Product (business) Googol Computer animation Point cloud Speech synthesis Object (grammar) Computer-assisted translation Local ring Library (computing)
Aliasing Service (economics) Computer file Code Data storage device Sampling (statistics) Web browser Mereology System call Data management Message passing Computer animation Bit rate String (computer science) Point cloud Representation (politics) Pattern language Object (grammar) Computer-assisted translation Computing platform Hydraulic jump Physical system Library (computing)
Computer file Software developer Source code Data storage device Client (computing) Number Coefficient of determination Mathematics Computer animation Repository (publishing) Point cloud Self-organization Computer-assisted translation Tuple Library (computing)
Web page Authentication Link (knot theory) Code Multiplication sign Sampling (statistics) 1 (number) Set (mathematics) Client (computing) Machine vision Product (business) Medical imaging Machine learning Process (computing) Computer animation Bit rate Tower Website Point cloud Library (computing) Physical system
Service (economics) Pay television Sequel Computer file Code Virtual machine Letterpress printing Client (computing) Product (business) Formal language Revision control Medical imaging Direct numerical simulation Coefficient of determination Pi Inheritance (object-oriented programming) Block (periodic table) Gradient Data storage device Audio file format Database Message passing Wave Process (computing) Computer animation Query language Personal digital assistant Information retrieval Speech synthesis Natural language PRINCE2 Resultant Library (computing) Row (database)
Slide rule Sequel Code Multiplication sign Data storage device Client (computing) Login Cartesian coordinate system System call Bookmark (World Wide Web) Demoscene Product (business) Human migration Programmer (hardware) Database normalization Word Bit rate Friction Query language Normal (geometry) Table (information) Library (computing) Row (database)
Point (geometry) Web page Medical imaging Computer animation Personal digital assistant Phase transition Electronic mailing list Electronic program guide Website Library (computing) Product (business) Formal language
Revision control Frequency Context awareness Run time (program lifecycle phase) Computer animation INTEGRAL Multiplication sign Interpreter (computing) Arrow of time Real-time operating system Series (mathematics) Hydraulic jump
Web 2.0 Slide rule Server (computing) Multiplication Mobile app Process (computing) Integrated development environment Code Multiplication sign Website Cartesian coordinate system Number
Scripting language Computer animation Lecture/Conference Tape drive
Web page Point (geometry) Game controller Run time (program lifecycle phase) Sequel Multiplication sign Virtual machine Water vapor Drop (liquid) Mereology Product (business) Formal language 2 (number) Revision control Mathematics Conjugacy class Computer configuration Different (Kate Ryan album) Endliche Modelltheorie Computer engineering Social class Software developer Projective plane Data storage device Instance (computer science) Cartesian coordinate system Degree (graph theory) Computer animation Integrated development environment Friction Interrupt <Informatik> Point cloud Lastteilung Video game console Fiber bundle
Area Run time (program lifecycle phase) Computer file Linear regression Multiplication sign Projective plane Bit Revision control Data management Goodness of fit Computer animation Computer cluster Error message Associative property Reverse engineering Library (computing)
Point (geometry) Demon Multiplication Run time (program lifecycle phase) Sequel Computer file Multiplication sign Virtual machine Content (media) Instance (computer science) Directory service Cartesian coordinate system Demoscene Product (business) Revision control Medical imaging Process (computing) Computer animation Personal digital assistant Metropolitan area network Reverse engineering
Point (geometry) Web page Suite (music) Standard error Greatest element Computer file INTEGRAL Direction (geometry) Sheaf (mathematics) Device driver Client (computing) Function (mathematics) Login Stack (abstract data type) Traffic reporting Error message Social class Exception handling Physical system Default (computer science) Standard deviation Touchscreen Weight Projective plane Variable (mathematics) Cartesian coordinate system Flow separation Data mining Computer animation Algebraic closure Software Integrated development environment Personal digital assistant Point cloud Fiber bundle Freeware
Web page Mobile app Run time (program lifecycle phase) Computer file Length Direction (geometry) Source code Sheaf (mathematics) Device driver Mereology Bit rate Different (Kate Ryan album) Core dump Software testing Error message Traffic reporting Exception handling Area Default (computer science) Touchscreen Structural load Projective plane Electronic mailing list Plastikkarte Cartesian coordinate system Type theory Word Personal digital assistant Point cloud output
Point (geometry) Slide rule Sequel Divisor Multiplication sign Source code Debugger Device driver Control flow Bit Coma Berenices Line (geometry) Cartesian coordinate system System call Product (business) Number Goodness of fit Computer animation Logic Traffic reporting Library (computing)
Web page Dot product Computer animation Website Natural language Client (computing) Formal language Library (computing)
Web page Mobile app Perfect group Open source Inverse element Automatic differentiation Neuroinformatik Number Product (business) Formal language Bit rate Meeting/Interview Computer configuration Energy level Time zone Standard deviation Projective plane Computer simulation Cartesian coordinate system System call Discounts and allowances Integrated development environment Angle Personal digital assistant Internet service provider Universe (mathematics) Configuration space Point cloud Resultant Freezing
the work that I have my home he and I the everyone thank you for and you for coming served running a little bit late the last time I gave this talk it ran about an hour and we've got like 20 minutes left so hopefully it will be OK as squished at a dead but added smart you the so big you never going this is Google Cloud Platform loves Ruby because we do and of course you here in the sponsor track so this talk is brought to you by Google Cloud Platform most there this wonderful it's crab level I'm according to fortified Bremen pretty and
that of any so high on remedial our I'm a developer programs and you're I work in Deborah for Google Cloud and if you can guess of review and fun fact I'm also from Px if 1 of Phoenix reduced here I'm just curious to know a couple yeah a guy had been 1st bill that year I did my 1st lots of things so it's really it's you guys self this is a sponsor talk I appreciated when I looked at this that appear in the program I put it really developers welcome in my Rails come talk maybe because every use this abstract and but Ruby developers are definitely not them were gonna talk about bell is this so we've put together a dedicated team of reviewers and cool cloud a lot of people are surprised to hear that we have a ruby team but we deal and it's growing and growing for the past 2 years we brought together a diverse set of engineers of all different kinds of product managers and Our goal are mandated he well is to make the experience for a radius on Google Cloud as best as possible we use the cloud all the time we call our API eyes for goal cloud we deploy are Ruby code and so we feel any the friction and we train works have made that the best possible and what that's been looking like is we've been building a number of things so that includes Ruby libraries winner spend a lot of the 1st part of this talk on looking at those AP engine which is 1 of many places you can deploy you're because 2 and debugging so once you take your Ruby code and you've got it up and running maintain after that the it there's 1 take away that it like you guys leave today it's cloud of cooler com slash Ruby you actually see this printed on the back of our T-shirts if you check out are GCP Blue to highly recommend bunch 1st please feel to indeed us with all of your questions the and we've been putting together articles and resources on this site tell people get started so it's a good jumping-off point and we continue to add more information that to today when walk through it is libraries so much time Americans 1 might favorite things even working on runtimes to get your application up and running and debugging so 1st let's look at some
libraries Google Cloud has a
lot of products I didn't at the mall here on the screen just that with my UCD and looked good ends a lot of these products have really powerful so Ruby I wanted to be as easy as possible for me to call out to those API eyes so for Ruby we've put together a number of client libraries and you can see which ones were highlighted the projector but there's about 15 of these that are highlighted that today we have really client libraries for but you can go on use and please do and give us feedback so what is it look like to use 1 of
the it's going we get you started where Rubia's so the tell us to use an API for probably going to look for a germ cell were going to say let's try Google Cloud Storage which is 1 of our products is kind of a file object store so for that will install Google Cloud Storage for a lot of rather Google Cloud products students or local cloud vision speech and so on so free of yes only always the cat so let
me see what we're going to do with our little code sample to get up and running when I haven't been here if you haven't been to a platform is the Google Cloud consul if you're using go glad you will live there are a lots here I have the storage browser open so in cloud storage we manager files into buckets of all buckets ends here were browsing 1 of them called my cat pictures if you can see it says there are no objects in a bucket which is very sad so what we'll do is fix that right now
presuming you have the Google Cloud Storage jam installed or in your jump file the would you Ruby code will look like I had this cat is were new required will cloud storage like the genome pretty simple and then we want some kind of a service object to make the calls out to be right so make a storage of objects and is a cool cloud storage hopefully you in a pattern here for the bucket we need some kind of representation of that to be tubules add a file to that orchid so we get about an object here and then to add the file you can just say bucket new file and assume you have a my cat being then that'll work the which kind of and sharing and is very cool part of what what I wanna show you guys today is what makes me passionate are are idioms rate so we're Ruby yes and if you don't wanna call file because you don't like the name and method you know I have to maybe you want to create the file or upload the file bringing who happened to C D H H is keynote yesterday a lot of what he's out about were kind of the belief systems of Ruby and for example we don't necessarily like there to be 1 way to do something we love aliases and we're Ruby who made these claims libraries so you'll see a lot of those Ruby idioms in there because made we want use the itself another thing for example as if you don't wanna pass files training like a path to it you can pass a Ruby file object and we actually just treat that as an idea of which is a very Rubia thing to do so if you want you can pass a string of l which of not familiar is kind of only to take a string and they can say here's my out treat this as a file so those the kinds of very Rubia sh things that we deal want to that we
get my cat in the world is a great place again the better for a dog and waste
so what I want to point you do a couple places where you can get up and running with these and find some of the reference toxic cetera so all of our client libraries are of course the source of 1 get have there and our Google Cloud Platform organization so all the Ruby libraries are in the Google cloud repository I know what you guys are asking and the answer is yes we are accepting contributions please send a tuple requests or file issues and we love hearing the back and actually number the issues even recently I can think of some that have been filed we've directly produce immediately and made changes to some of our API eyes when possible and mean the developer experiences that is possible the suyos were were recently differ storage when you
go to get out clicker website this is our website on get have for all the
client libraries I spend a lot of my day job using these client libraries can be back on the making samples for them we got new ones coming out all the time and for some of the younger ones the applies a changing for them all the time all we iterate on making amazing so I live in this website and I'm actually really proud of it it's really fun I feel like what you get up and running and you're like OK now I need to know the method preferences because no I need to do something we'll at best I think you'll find yourself pleased here were not missing any docs this similarly if you're coming from the product side of things you know that you wanna use cool cloud vision to upload images and have our artificial and machine learning system say he has dark in the Eiffel Tower and this image pull about product page for most of our product pages and is really exciting and getting it on of docs rate but honestly they're really cool because for most our products we have this client libraries page which for Ruby will tell you everything you need to know in non-small page 1 Jan including How do authenticate the 1st time you call out to the API is you're going to install a tool and set of authentication will do at once but that's here on every page and there's code snippets and links to references that link out to places like that get have page so you're pretty educated now you've got
good places to go and 1 thing I like about these client libraries is we trained while follow all the same idioms and conventions amongst all them so when you learn 1 it should be really easy for you to switch to any other for me just give you a couple examples His example using storage again so just a reminder we require storage we make a client we make a buck in this case for storage and here in this case were just looping through thousand bargain proteomatic pretty much what you would expect here's a completely different product out of you guys notice that I switched the fly and but this is our no sequel database solution data stores here were making it a service for data store and here were making a query running the query and looping over the results in this case spreading out the names of dogs it's pretty simple pretty similar completely different products this summer managing DNS entries here we grab known from the DNS service and print out records super simple these look almost identical our pub-sub products a subscription whenever you publish messages to a topic that get the handout to subscriptions so common use case is for a given subscription you may want to kind of block and just listen and kind of hang out and be like and the processes and the process that's like 4 we use of tobacco jobs for example so here's a nice little teeny idiomatic method listen to the subscription and or process every message to couple more just because his 1 machine learning once and definitely gunplay with our machine learning guys and when my co-workers will be talking about and natural language processing leader today and here we were doing something a little more complicated were taking 1 sentence but it could be a whole documents and the language API is getting calls and for every sentence in the document it gives you the sentiment of the really simple really powerful phrase so here's another thing that the code looks trivial in my opinion upload an audio file a blow like a wave file and this prince the texts that are Speech API the text in your audio file so what was said as easy upload an image and in this case the uploaded image of your dog labels would be things like dog golden retriever mammals anything's it notices there or also of revision and almost the same exact thing let's print out the landmarks and prompt a lot longer long so I love that these are so simple in any Medicare from the faces they're just about the same they're easy as pie horrible people to the so
besides being really easy 1 of my favorite things using these and working on building them and making the grade of our experience is however BS they are for
data store you saw small query but here is a bigger 1 you have probably seen something like this this looks like a lot of our libraries that we use for interacting with sequel or no sequel document stores should feel pretty familiar and that's 1 of our goals here is that cool a method that I love this is 1 of my favorites there's lot code on the slide but I would wager that anyone who knows even if you're not a programmer I think you'd be able to figure out exactly was happening here so this is a cool example of a DSL of hours so this happens to do all this in a transaction but if you know DOS were adding a record rate redundant about tonight the word changing some MX records changing the TTL on 1 scene name it was this 1 how we few to take a picture with your phone only to the available them and the other cool things we do like and when we start using our blogging product we realize all our actual rails applications and our other applications the user normal Ruby logger so we started using logging product and we had this call these custom API methods like the seabed why don't we have our log-in client library just give you a lot it just gives you a standard reveal either and you can put it in your Rails apps where every you would normally expect he'll so this is just another cool example of something that you get when a bunch of previous hang out and use these products field the friction and it's it's coming from us and this is in Java written in Ruby share some of us have seen and finally I 1 and this the query has datasets with tables at wheels come I'm sure all of you are very familiar with the syntax that looks a whole lot like an Active Record migration this is the syntax for or migrations for updating or and decrease schema so based off of tons of idioms like that used an active record sequel OK yeah i
educated and while we watch the time let's click through a couple of just like refreshes for high compiled follow up on this we need a bacterial telling you to start
playing with us of course that it will comes less really degrade jumping off point but especially for the libraries going to get
out of adding up that website that we
haven't yet have evolved over references is a great place to get started I love these and similarly for the product docs not only do we have the school claim library pages before a lot of products we have a really simple little list of how to guides so I showed you how to do landmarks here is how to get some the text from an image or the landmarks some phases the really simple little so that's and it looks really simple looks like on a lot of work went into them we put a lot of work into them to make them that simple also that is really easy in all these a copy peaceable and which is wonderful and these myilibrary pages exists for a lot of our products and a minus it's not just for really we've got mostly 6 other languages that you can use In case you've got other languages at your businesses could
so let's jump into the runtimes you get up and running so I wanna with
the real time we have stop until a really short story only go back in time I wanna go back to 2009 2009 was a really cool year Peruvian or else for Ruby what were the 1 9 1 had just been released this is important because this was the 1st stable version of the 1 9 series that brought us your new bytecode interpreter it brought us all other syntax that were familiar with today like the new hashing tax the arrow syntax for landers and a lot of other important things came from that's the also rails to 3 this is 1 of maybe I was most excited about this rails release than any sense and that's because this of data rails to be fully based on top of rack before that it hadn't than when rock was created a kind of shoehorned it in this update everything be fully based on and it gave us as a side-effect things like Rail vengeance and metal and just for a brief context for the time period when we probably use Bundler today Bundler integration for rails was nothing at so that's that's cute we went back in time in 8 years but why do I care I care because In 2009 in Phoenix I gave my very 1st talk about running Ruby on attention of
course at engine was job then so I use charity but are some mailed slides of remastered them a little but this is my old slide from does a code can in 2009 and it is showing us that a lot of time getting my review running on up engine and you might think why I
mean this is kind of an uphill battle why am I like trying to run my Ruby in environment that totally wasn't made for and we were the target audience when I answered it in my old slides in the answer here was just magic pure magic he was 1 of the quotes from the App Engine website at that time it says at engine uses multiple web servers to run your application and automatically adjust the number of servers it's using to handle requests reliably and 2009 that was on mean using that was a dream come true I mean at the time most of my deployment was kind of this rat's nest
of wires basically managing hacked together with the scotch tape that is Capistrano
and don't get me wrong I was really proud of my Capistrano scripts but I would prefer the magic I would prefer to
not have had those the so that's why
we use those than and I wasn't the only 1 asking for it so back 1 Abidjan was really is the twenty-ninth issue filed on the issue tracker here in 2 thousand and eight year before was a reviews for and name the request kept coming at so now 9 years later for that
in 2017 I go class we have a much better story for every and we have a lot of different options To today if you want full control you can use compute engine is a give fold virtual machines and you can manage them how you like degree load balancer Tariq if you're already using containers and Dhaka you may be interested in using cool container engine this is essentially goals hosted version of companies and then of course what I want briefly look at is at engine I'm not developers so this is kind of the model for me I want to give Google my application and say go I coming up developer I'm going of the this and sent changes which please keep a working the so the new up engine happened flexible environment runs a a lot of different languages and we GA the whole product including the Ruby run this year so you can use some we will support she'll and Hey yeah and for the Ruby runtime a benefit is we still get all that magic so now today many years later I can run my review that engine and still get that Skilling still get a wonderful experience where I just give it my application has it work short answer me
check time it is credible outcome suffer be sigh trails and a good place to get up and running there we also have our container and interview engine tutorials here but and this is a page so just walk you through the requirements and catch up and running cool cloud if you haven't already the TL the opera that's 1 to click click click is new Google account carried out you need to log in cool cloud Consol cool kind and do that genomic a project cool cloud projects are what most of our resources are associated with a storage bucket and is part of a project at engine applications are associated with a project after that is solvable cloud sticking conjugal accomplishes decay this gives you the G-Cloud command line tool as well as a couple of others that are really powerful and that's what we use to interact with all of our over cloud products of you do orchestration if you want to from the command line is history you I make a bunch of sequel instances instances whatever it maybe that's we can get much guidance cd interrupt this could be real that could be a small drop rock out whatever when she thought at deploy ends In knows which still say OK this is a really applications I know what to do with that's the only thing we give you a prompt for a is how you want to bloated and we currently use racked up here so this just work Perales hit enter and but you could also say bundle exact might not have got the and or whatever you want do wait a few seconds until the market and then you have is deployed fantastic but over here what I'm interested in is those cool Ruby isms that we put into this the love once you've actually deployed your application and you really start to use it what you need what water the pain points in the friction that we've been working
on 1 of the 1st things you'll probably need in
the real world is to specify the regression so how we do that while we didn't reinvent the wheel we use the idioms of the community 1 of their so user a reversion back if you're not familiar with the is is the file used by RBM Bobby and these idiomatic tools which aversion managers to manage a version Peruvian associate with a given project request you can just make the file by hand to you just put like 2 4 1 in it and but that's a good example of something that just works that we used in the community noting Cambria way installing gems that you know could the area but also anybody's is deployed to promote the hands and things a lot of really meaning feels a little bit of pain associated with the least least quantities stands up here most these requires some kind of a native dependency and they can hurt showing a mac but the as easily as well so these usually require some kind of APT package or something that we need to play them to take away the pain what we did was really forget this we were just going on every time we found an error we're alike will fixed and the dependency now we just want to review gems and we got the top 1 thousand most downloaded gems of Ruby gems and wish majorly almost all so the top 1 thousand most downloaded Ruby gems toinstall and below properly on a runtime done make it work and OK what if you do want to install some really custom thing that no 1 else in the Ruby community would be using your sock assay a seriously even the cow think that it's ridiculous but share gets government can do as opposed to
running develop of the play you can run G-Flow AP Jenkin Fig custom a mouthful but it's pretty easy and what this does is ill spit out a darker file in your directory the behind the scenes we need you caught up to play we made pile it's based on our based image but we also can look at your directory and be like and using inch point we want its recommendations instead of making the dada file behind scenes and applying with this man does is it just makes the same doc found it spits it out and then the next time you deploy you deployment won't use the bear review runtime it'll use this so you can edit this to your heart's content and whatever apt-get packages or what every once and demons the background whatever at engine flex is really based on darker and his other benefits that come with that so when you want to take your application ends take it off of that engine maybe you're ready to put it into a bunch of containers and long container Cuba nineties and take our same doctor runtime and those work fine there can can rational all of so to follow up here when you start using it and after you've got your Hello world deployed and you're ready to start focusing on answering some your real problems that having production go ahead and look at the docks for the review run time and this has everything I just mention here how to set up to go the reversion and how to make a custom darker file but also what if you need to SSH into a container running on 1 of the machines this a hobby allowed in case you really need to do that what if you need something like a cron job and it also has walkthroughs for connecting Europe engine instance to a fully managed Pastrana's or my sequel instance a lot of those things that come up after your application is up how do you split the traffic between multiple versions and things like that this will answer that thorium well
were running on time we will run
through this neck section on debugging once
you that happened up like up and running you very happy but what happens when the 1st issue happens what happens when things start to not go so well for example clients ulcer
calling and they see this clearforest page is all of our favorite page in the whole wide world we do they so there's there's 2 things 1 and this kind of a point in the right direction only with the would he do that as we're going to look at some of our our prime that of you 3 that's this is our stack driver suite of tools for mining Error Reporting debugging which very cool and latency tracing the what logging 1 just quick notice after you dear flat deployed again scroll down the bottom the end of the output it'll point out that as soon as you deploy you can from G-Cloud tell your logs and where not because knowledgeable spot and I use it all time and tell my logs grab to something and want for those exceptions or something but I must right you're probably going to be in our you like so in will click on song search for the community logging and you'll find yourself in a screen like this with a lot of kind of busy logs but there's a lot of things they're applications log and 1 0 point your attention to that by default these are just some of the things that we log by default free applications so standard out in standard error a benefit of this is in your suntrap you rails up you whatever puts Hello the closure of the Mont so that again just in you can search for that layer which you can make a lotta based on standard out as well so you can use lighter and paralysis low and behold there's an environment variable that you can set that will preconfigure it's longer so rails lawyer will go to standard out and that's kind of a minimal weight to get up and running with wanting networks and it's just useful and how they're here we deployed that reveal the finer standard out below really busy with a lot of other class but there's full text search e can drill down minus 2 yeah when exceptions have been if the set up in the same way similarly those would get logs to stand out you find it this uh the concieved stack-trace kind not the best scenario it's not the best way to do you're reporting so now we have calcium installed is there a better way and you most certainly it's Jim stature there was only favorite things that we've been working on for the past and couple of quarters corporate thing and the to get up and running with that the 2 things to no 1 in his big gotcha I still must up to turn on the sector integration for 1 year projects you can opt into which 1 of the tools you want so on the project side yet to enable the API must from are enabled by default a new error reporting isn't them which kind of good you may not want the whole Error reporting system turn on a consul in stocking notifications onshore shot to overturn axon and many neurons road Jim stack driver into again file bundle redeploy what you done that's everything should just work and know all you needed was Jim stack driver and this'll work when you deploy to of flex environment but you can also configure applications of you want you to log in Sanaa reports to sack driver from your machinery or other clouds and things like that so in this case with the German installed now are errors on a much more pretty knows the severity comes 0 which had been before and for areas if
we blow up this is more complicated than needed to be but I use this for debugging if the request is invalid explode history we had which is good in this case because we wanted to explode like tested when moving is after error occurs and you've done your genome spectra and I go on in the morning go and pull the error reporting section outcomes all we go to the cloud consul in at union to get that far or dashboard has all these core words when you log into the consul and as soon as an air pops up you'll get this card and it's like you had 3 7 of these runtime exceptions sure I would love to click in their reporting this is a test projects I only have 1 type of exception we may have more than but this gives you a list of all the different types of exceptions in click into 1 get all the details of the occurrences the normal things you expect as well as getting this actress which we want which what we want this 1 really interesting thing about these page this will be the length the semantic here and input dragons on the screen intentionally because we've got and this Alvaro and please kick the tires on this were still playing around with best and but if you could 1 of those parties will take you to sector
debug and now here by default and it says it couldn't find by aligning itself source code but that's OK right now debugger isn't part of that sector gem to rate now you have to install it as a separate thing for now so if you want to play around with the by and please do and who debugger Chih-Jen file and then require in like your App Engine and your Rails area application the go cadaver or else this kind of loads the real tight and stack driver has Arjen has real but also the middle where you can use and Santa or direct or whatever readable and then when you click the link and
you'll find yourself in a really pretty debugger that I wish I want to spend a little bit more time down lying and get things in here for have been having a lot of fun using it and but please go and play it's great to have your application line deployed deflects and then go and click in a in a report I go click on a stack trace and when you've got it set up it'll go directly to your source code and set that break point for you I she rhetorical and want to know because I didn't have enough time to talk about this and tomorrow 1 of our coworkers is talking about undergoing kind of a number of the sector products so check that out i've got a slide at the end you mentioned finally in rat but but there's a trace tool that you get for free with jam stack driver to do latency tracing I should be glossing over this because it's really cool but you'll get a great little chart if you highlight any of your request and maybe have highly in the you'll get your Rails instrumentation timeline of latency over there it's everything you would normally expect if you click into any of those you'll be you'll I for each 1 of these calls and how latent they were what the actual sequel it is is a really really useful for debugging the performance of the obligations so refresher there Jan factor go player that check out logical that com slash Ruby we've got a good good doctor munching of points for a number of things we looked at check out the
only source library on get have definitely
check out this website as I mentioned for a client libraries zoom 1 my favorite saucebox because they use those I have uses libraries like you can tell I love them and so these dots are also and of course go check out this client libraries pages there might be a recommendation for 1 someone says hey how I get up and running quick because it shows you everything you need to by some shout out to some of my fellow Lula's today at 240 there is a talk about natural language processing them from 1 of our horrors who is awesome and it's remote language natural uh natural and processing in general and so it down and then also tomorrow what is mapped really doing in production and take that I'm really a person excited to see both of these at
so could limit on thank you that's all I have thank
you for good question really good question and overcome by our booth and ask about that which is say because and I know what what to answer that would the 0 sorry the question is do we offer things for Shaath other existing orchestration tools in the environment and so his question like do we offer recipes and things like that really rely on the open source community to have created those already we do have an internal team that is an active contributor to some teams and then projects like fog but currently we don't push anything to John reviewing that if few of ideas and love anything that minus now good question the question is how tightly its sector ever tied to cool products and I wanna go so as so far as to say not at all and when you go to the sector ever redox on the docks go find an at the top level ways to integrate it with AWS or call from any other cloud I would love to have put in the configuration options here for us of course for goal cloud we make implicit and simple but everything we do here you can't wholly due on any other cloud somebody maybe will tell me that's not the case temperature every single thing because we call to those piazza sang at the question is how is the freezing mark an so it's based on compute hours or minutes of compute time zone be better and as a result I am but it's the same that we use for compute engine and the thing that I get most questions about relates is we have a sustained usage discount 1 of the things that they believe is different with us is as opposed to having do of both by and have to figure out like how many of you Taoism I'm going to need in 2018 which some providers may do for us you can start using all those resources and get us the same discount rate think and pull up the billing pages reflected on have the exact details for you I can definitely answer questions will be later and the ads based on a computer model could question yeah the question is question is I love all the stuff that you but how to have a metric so long to incorporate Ruby into App Engine and so I can't speak for priorities for kind of the standard App Engine team but I will say that 1 of the really exciting things for this kind of new App Engine flexible environment is that it's based on darker so that we really on the door for us that way or team on making a perfect Ruby Dr. image and that also mbun up the door for you can deploy a . 9 applications now actually to . containers on lacks a number of other languages that really open up the door for us to deal that you had it is those really the doctor that let us do it and that's typical I and you start rollout before I joined go clouds and of course I love it because not only can you use it very often blacks you can take it wherever you want to know what the I think too that the universe and the inverse of the year after and out and please check out Abu I'm all be around an available to answer questions look for the blue plaid shirts with the rubies angle cloud reveal on the back and the lady I thank there
so if he saw