WELCOME

Size: px
Start display at page:

Download "WELCOME"

Transcription

1

2 WELCOME

3 Josh

4 Josh Kalderimis

5 @j2h

6 github.com/joshk

7

8

9 #38ish

10

11 Wellington

12

13 NEW ZEALAND

14

15

16

17

18

19

20 Amsterdam

21

22

23

24

25 but now...

26

27

28

29

30 before we get going...

31

32

33 -35

34 -35 WAT!!

35 Desconstruindo Travis

36 LOGGING

37 METRICS

38 MONITORING

39 part theory

40 part code

41 part internal tools

42 part mustache

43 ?

44

45

46

47

48

49 IT S NOT HOW GOOD YOUR APP IS, IT S HOW GOOD YOU WANT IT TO BE

50

51

52

53 1,000,000,000 rps

54 newrelic, airbrake, errbit, exception notifier, metriks, statsd, graphite, and librato

55 internal tools

56 services are your friends

57

58

59 Travis CI

60 Travis CI Distributed, continuous integration for the open-source community

61 we run your tests for you!

62 free

63 open source

64 another piece of infrastructure!

65 we are for builds what RubyGems is for libraries

66 19,300+ projects

67 7,000+ builds a day

68 496,068 build requests

69 1,459,846 total test runs

70 11+ languages

71

72 started for fun

73 instant

74 live

75 modern

76 hackable

77 little did you know...

78 Travis united us

79

80

81

82 sven mustache pic

83 sven mustache

84

85

86

87 BUT

88 NO MORE MUSTACHE

89 INSTEAD

90 SAY HELLO TO THE ONSIE!

91

92

93 FOCUS JOSH!!!

94 Travis Architecture

95

96

97

98

99 mini S.O.A.

100 we share resources

101 4 deployable apps

102 4 different environments

103 Org : staging production

104 Org : staging production Pro : staging production

105 16 different deployments

106 measuring and monitoring is a challenge

107 but all the more important

108

109 LOGGING

110 simple

111 concise

112 Started GET "/" for at :28: Processing by HomeController#index as HTML Rendered text template within layouts/application (0.0ms) Rendered layouts/_assets.html.erb (2.0ms) Rendered layouts/_top.html.erb (2.6ms) Rendered layouts/_about.html.erb (0.3ms) Rendered layouts/_google_analytics.html.erb (0.4ms) Completed 200 OK in 79ms (Views: 78.8ms ActiveRecord: 0.0ms)

113 one line

114 Request Type

115 Request Type URL

116 Request Type URL Format

117 Request Type URL Format Action

118 Request Type URL Format Action Status

119 Request Type URL Format Action Status Total Duration

120 Request Type URL Format Action Status Total Duration View Duration

121 Request Type URL Format Action Status Total Duration View Duration DB Duration

122 GET /jobs/ json format=json action=jobs#show status=200 duration=58.33 view=40.43 db=15.26

123 GET /jobs/ json format=json action=jobs#show status=200 duration=58.33 view=40.43 db=15.26

124 one line

125 lograge

126 non web apps?

127 use different log levels

128 debug

129 info

130 error

131 DEBUG LOTS

132 info a bit

133 error exceptions

134 @marcelokanzaki LOG ALL THE THINGS

135 Travis Hub

136 1,100 rpm

137 Build Finished

138 Notifications

139 in background threads

140 E [githubcommitstatus] Could not update the PR status on d18173d510eadf063917db62956f25edab9f70c1 (the server responded with status 40 I Travis::Task::GithubCommitStatus#run for #<Build id= > I Travis::Event::Handler::GithubCommitStatus#notify(build:finished) for #<Build id=22 I Travis::Hub::Handler::Job#update for #<Job id=" "> I Travis::Task::Pusher#run for #<Job id= > I Travis::Event::Handler::Pusher#notify(job:test:finished) for #<Job::Test id= > I Travis::Task::Pusher#run for #<Build id= > I Travis::Event::Handler::Pusher#notify(build:finished) for #<Build id= > I Travis::Event::Handler:: #notify(build:finished) for #<Build id= > I Travis::Event::Handler::Irc#notify(build:finished) for #<Build id= > I Travis::Event::Handler::Webhook#notify(build:finished) for #<Build id= > I Travis::Event::Handler::Campfire#notify(build:finished) for #<Build id= > I [github] Successfully commented on I Travis::Task::Github#run for #<Build id= > I Travis::Event::Handler::Github#notify(build:finished) for #<Build id= > I Travis::Task::GithubCommitStatus#run for #<Build id= >

141 E [githubcommitstatus] Could not update the PR status on d18173d510eadf063917db62956f25edab9f70c1 (the server responded with status 40 I Travis::Task::GithubCommitStatus#run for #<Build id= > I Travis::Event::Handler::GithubCommitStatus#notify(build:finished) for #<Build id=22 I Travis::Hub::Handler::Job#update for #<Job id=" "> I Travis::Task::Pusher#run for #<Job id= > I Travis::Event::Handler::Pusher#notify(job:test:finished) for #<Job::Test id= > I Travis::Task::Pusher#run for #<Build id= > I Travis::Event::Handler::Pusher#notify(build:finished) for #<Build id= > I Travis::Event::Handler:: #notify(build:finished) for #<Build id= > I Travis::Event::Handler::Irc#notify(build:finished) for #<Build id= > I Travis::Event::Handler::Webhook#notify(build:finished) for #<Build id= > I Travis::Event::Handler::Campfire#notify(build:finished) for #<Build id= > I [github] Successfully commented on I Travis::Task::Github#run for #<Build id= > I Travis::Event::Handler::Github#notify(build:finished) for #<Build id= > I Travis::Task::GithubCommitStatus#run for #<Build id= >

142 I Travis::Event::Handler::Irc #notify(build:finished) for #<Build id= >

143 I [class] [method + extra info] for #<[model] id=[id]>

144 E [class] (error message)

145 Travis Worker

146 5 VMs per worker

147 5 jobs per worker

148 goal is different

149 easy to see what s going on

150 live

151 I [ruby-2:worker] starting job slug:nedomas/ta id: I [ruby-2:build:remote] about to run I [ruby-2:worker:virtual_box] ruby-2 started with process id : 5772 I [ruby-2:shell:session] starting ssh session to : I [ruby-2:build:job:test:ruby] about to run I [ruby-2:build:job:test:ruby] about to perform I [ruby-2:build:job:test:ruby] about to chdir I [ruby-2:build:job:test:ruby] about to export I [ruby-2:build:job:test:ruby] about to checkout I [ruby-2:build:job:test:ruby] about to setup I [ruby-2:build:job:test:ruby] about to run_command(:install, "bundle

152 a more verbose form of info

153 ruby-2 I [ruby-2:worker] starting job slug:nedomas/ta id: I [ruby-2:build:remote] about to run I [ruby-2:worker:virtual_box] ruby-2 started with process id : 5772 I [ruby-2:shell:session] starting ssh session to : I [ruby-2:build:job:test:ruby] about to run I [ruby-2:build:job:test:ruby] about to perform I [ruby-2:build:job:test:ruby] about to chdir I [ruby-2:build:job:test:ruby] about to export I [ruby-2:build:job:test:ruby] about to checkout I [ruby-2:build:job:test:ruby] about to setup I [ruby-2:build:job:test:ruby] about to run_command(:install, "bundle

154 tail -f log/worker.log grep "\[ruby-2:"

155 we can improve it further!

156 @marcelokanzaki CONSOLIDATE ALL THE LOGGING

157 rsync to a single server

158 Graylog2 (

159 ruby / java elasticsearch

160 papertrail (

161

162 archiving notifications webhooks

163 we <3 papertrail

164

165 EXCEPTIONS

166 checking logs for errors is no fun

167 use an exception app or service or lib

168 exception_notifier (

169 airbrake (

170 errbit (

171 haystack

172

173

174

175 errors as a todo list

176 errors as a todo list

177 errors as a natural part of our app

178 don t ignore them

179 but don t fret over them either

180 your customer

181 support s

182 teh twitters

183 users are a great notification system

184 METRICS

185

186

187 NewRelic is powerful

188

189

190 AMQP subscriptions

191 using NewRelic for messaging?

192 WAT!!

193 def handle... end new_relic :handle

194 proxy

195 controller instrumentation

196 trace

197

198

199 NewRelic isn t just for web apps

200

201 METRICS

202 collecting

203 collecting sending

204 collecting sending aggregating

205 collecting sending aggregating visualizing

206

207 Collecting

208 alias_method

209 wraps methods

210 times them

211 and sends the data to NewRelic

212 ActiveSupport Notifications

213 ActiveSupport Notifications

214 ActiveSupport Notifications

215 publish `events`

216 instrument `code`

217 subscribe to both

218 one event type

219 multiple using a regex

220 publish one time events

221 instrument yield a block and time it

222

223 we use it to publish three events

224 received

225 completed

226 failed

227 meta programming

228 def handle... end instrument :handle

229 ActiveSupport Notifications is metrics agnostic

230 it s general purpose

231 it s all about the subscriber

232

233 Sending and Aggregating

234 statsd

235 statsd

236 node.js

237 udp

238 pusher.received:1 c

239 pusher.completed:320 ms

240 echo "pusher.completed:320 ms" nc server port

241 statsd-ruby

242 statsd = Statsd.new(host, port)

243 statsd.increment 'pusher' statsd.timing 'pusher', 320

244 155 lines of code

245 metriksd

246 Eric Lindvall (Papertrail)

247 ruby eventmachine

248 metriks

249 counter = Metriks.counter('pusher') counter.increment

250 timer = Metriks.timer('pusher') timer.time do work end

251 part aggregator, part sender

252 reporters

253 logs

254 T13:19:00+00:00 app[web.1]: metriks: time= name=active_record.reads type=timer count= one_minute_rate= five_minute_rate= fifteen_minute_rate= mean_rate= min= max= mean= stddev= median= th_percentile=

255 AS Notifications Metriks

256 a quick way to get started

257 chokes up our logs with metrics

258 AS Notifications Metriks?

259 Vizualising

260 graphite (

261

262 librato (

263

264

265

266

267 tasseo (

268

269 AS Notifications Metriks Webhook App

270 AS Notifications collecting Metriks aggregating & sending visualizing Webhook App aggregating & sending

271 we can do better!

272 metriksd_reporter and metriksd

273 AS Notifications collecting Metriks sending visualizing Metriksd aggregating & sending

274

275 Internal Tools

276 Travis Admin

277 sinatra

278 bootstrap

279 @konstantinhaase

280

281

282

283 EVENT MONITOR

284

285 @drogus

286 Ember.js

287 Redis Pub/Sub

288

289

290

291

292 Travis Instrumentation

293 ActiveSupport Notifications

294 travis/support

295 open source the Event Monitor?

296

297 IT S NOT HOW GOOD YOUR APP IS, IT S HOW GOOD YOU WANT IT TO BE

298

299

300 1,000,000,000 rps

301 newrelic, papertrail, metriks, and librato

302 internal tools

303 services are your friends

304

305 @travisci irc.freenode.net#travis

306

307

308 THANK YOU

309 Questions?

How to bootstrap a startup using Django. Philipp Wassibauer philw ) & Jannis Leidel

How to bootstrap a startup using Django. Philipp Wassibauer philw ) & Jannis Leidel How to bootstrap a startup using Django Philipp Wassibauer (@ philw ) & Jannis Leidel (@jezdez) The idea Gidsy is a place where anyone can explore, book and offer things to do. Why we chose Django Big

More information

Santiago Documentation

Santiago Documentation Santiago Documentation Release 1.2.0 Top Free Games November 07, 2016 Contents 1 Overview 3 1.1 Getting started.............................................. 3 1.2 Features..................................................

More information

Pusher Documentation. Release. Top Free Games

Pusher Documentation. Release. Top Free Games Pusher Documentation Release Top Free Games January 18, 2017 Contents 1 Overview 3 1.1 Features.................................................. 3 1.2 The Stack.................................................

More information

From the event loop to the distributed system. Martyn 3rd November, 2011

From the event loop to the distributed system. Martyn 3rd November, 2011 From the event loop to the distributed system Martyn Loughran martyn@pusher.com @mloughran 3rd November, 2011 From the event loop to the distributed system From the event loop to the distributed system

More information

Application Deployment. Softwaretechnik II 2012/13 Thomas Kowark

Application Deployment. Softwaretechnik II 2012/13 Thomas Kowark Application Deployment Softwaretechnik II 2012/13 Thomas Kowark Outline 2 Options for Application Hosting Automating Environment Setup Deployment Scripting Application Monitoring Continuous Deployment

More information

The State Of Open Source Logging

The State Of Open Source Logging The State Of Open Source Logging Rashid Khan (@rashidkpc) Shay Banon (@kimchy) Rashid Khan Developer @ elasticsearch Operations guy Logging Nerd Kibana project IRC/Twitter: rashidkpc Logs suck. 3am What

More information

Salesforce DX Setup Guide

Salesforce DX Setup Guide Salesforce DX Setup Guide Version 44.0, Winter 19 @salesforcedocs Last updated: September 6, 2018 Copyright 2000 2018 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com,

More information

django-app-metrics Documentation

django-app-metrics Documentation django-app-metrics Documentation Release 0.8.0 Frank Wiles Sep 21, 2017 Contents 1 Installation 3 1.1 Installing................................................. 3 1.2 Requirements...............................................

More information

IERG 4080 Building Scalable Internet-based Services

IERG 4080 Building Scalable Internet-based Services Department of Information Engineering, CUHK Term 1, 2016/17 IERG 4080 Building Scalable Internet-based Services Lecture 7 Asynchronous Tasks and Message Queues Lecturer: Albert C. M. Au Yeung 20 th & 21

More information

Hynek Schlawack. Get Instrumented. How Prometheus Can Unify Your Metrics

Hynek Schlawack. Get Instrumented. How Prometheus Can Unify Your Metrics Hynek Schlawack Get Instrumented How Prometheus Can Unify Your Metrics Goals Goals Goals Goals Goals Service Level Service Level Indicator Service Level Indicator Objective Service Level Indicator Objective

More information

Let your customers login to your store after pre-approval

Let your customers login to your store after pre-approval Customer Approve & Disapprove Let your customers login to your store after pre-approval Extension Specification Document Version: 2.0.0 Magento 2 Extension URL: https://www.extensionhut.com/customer-approve-disapprove-for-magento-2.html

More information

OUT OF STOCK NOTIFICATION FOR MAGENTO 2

OUT OF STOCK NOTIFICATION FOR MAGENTO 2 1 User Guide Out of Stock Notification for Magento 2 OUT OF STOCK NOTIFICATION FOR MAGENTO 2 USER GUIDE BSS COMMERCE 1 2 User Guide Out of Stock Notification for Magento 2 Contents 1. Out of Stock Notification

More information

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin, To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry Tony Erwin, aerwin@us.ibm.com Agenda Origins of the Bluemix UI Demons of the Monolith Slaying Demons with

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

Admin Center. Getting Started Guide

Admin Center. Getting Started Guide Admin Center Getting Started Guide Useful Links Create an Account Help Center Admin Center Agent Workspace Supervisor Dashboard Reporting Customer Support Chat with us Tweet us: @Bold360 Submit a ticket

More information

Rethinking monitoring with Prometheus

Rethinking monitoring with Prometheus Rethinking monitoring with Prometheus Martín Ferrari Štefan Šafár http://tincho.org @som_zlo Who is Prometheus? A dude who stole fire from Mt. Olympus and gave it to humanity http://prometheus.io/ What

More information

Prometheus. A Next Generation Monitoring System. Brian Brazil Founder

Prometheus. A Next Generation Monitoring System. Brian Brazil Founder Prometheus A Next Generation Monitoring System Brian Brazil Founder Who am I? Engineer passionate about running software reliably in production. Based in Ireland Core-Prometheus developer Contributor to

More information

Zumobi Brand Integration(Zbi) Platform Architecture Whitepaper Table of Contents

Zumobi Brand Integration(Zbi) Platform Architecture Whitepaper Table of Contents Zumobi Brand Integration(Zbi) Platform Architecture Whitepaper Table of Contents Introduction... 2 High-Level Platform Architecture Diagram... 3 Zbi Production Environment... 4 Zbi Publishing Engine...

More information

What's new in Graphite 1.1. Denys FOSDEM 2018

What's new in Graphite 1.1. Denys FOSDEM 2018 What's new in Graphite 1.1 Denys Zhdanov @deniszh FOSDEM 2018 Who am I Denys Zhdanov System engineer @ ecg / Marktplaats.nl Twitter / Github: @deniszh Sysadmin Ninja Graphite co-maintainer Data geek Pythonista

More information

DESIGNING APPLICATIONS FOR CONTAINERIZATION AND THE CLOUD THE 12 FACTOR APPLICATION MANIFESTO

DESIGNING APPLICATIONS FOR CONTAINERIZATION AND THE CLOUD THE 12 FACTOR APPLICATION MANIFESTO DESIGNING APPLICATIONS FOR CONTAINERIZATION AND THE CLOUD THE 12 FACTOR APPLICATION MANIFESTO THIS IS THE DEV PART DESIGNING OUR APPLICATIONS TO BE PREDICTABLE, FLEXIBLE, RELIABLE, SCALABLE AND COMPLETELY

More information

USER MANUAL DELIVERY DATE SCHEDULER TABLE OF CONTENTS. Version: 0.1.8

USER MANUAL DELIVERY DATE SCHEDULER TABLE OF CONTENTS. Version: 0.1.8 USER MANUAL TABLE OF CONTENTS Introduction... 2 Benefits of Delivery Date Scheduler... 2 Installation & Activation... 3 Installation Steps... 3 Extension Activation... 4 How it Works?... 5 Back End Configuration...

More information

Enhancing cloud applications by using messaging services IBM Corporation

Enhancing cloud applications by using messaging services IBM Corporation Enhancing cloud applications by using messaging services After you complete this section, you should understand: Messaging use cases, benefits, and available APIs in the Message Hub service Message Hub

More information

Graphite and Grafana

Graphite and Grafana Introduction, page 1 Configure Grafana Users using CLI, page 3 Connect to Grafana, page 4 Grafana Administrative User, page 5 Configure Grafana for First Use, page 11 Manual Dashboard Configuration using

More information

SharePoint 2010 Enterprise Content Management for IT Pros. Mirjam van Olst Macaw

SharePoint 2010 Enterprise Content Management for IT Pros. Mirjam van Olst Macaw SharePoint 2010 Enterprise Content Management for IT Pros Mirjam van Olst Macaw About Mirjam Blog: http://sharepointchick.com Email: mirjam@macaw.nl Twitter: @mirjamvanolst Agenda Managed Metadata Service

More information

Logging in the age of

Logging in the age of Logging in the age of and the Cloud Microservices @axelfontaine POLL: what type of infrastructure are you running on? On Premise Colocation Root Server Cloud The (good) old days of logging ssh me@myserver

More information

New User Guide Connect ACUA

New User Guide Connect ACUA New User Guide Connect ACUA Connect ACUA (connect.acua.org) is your higher education auditing connection. Connect ACUA members can easily connect with each other, ask questions, share expertise, share

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

Building a Real-time Notification System

Building a Real-time Notification System Building a Real-time Notification System September 2015, Geneva Author: Jorge Vicente Cantero Supervisor: Jiri Kuncar CERN openlab Summer Student Report 2015 Project Specification Configurable Notification

More information

What I ll be talking about. About me & bol.com The CI/CD bol.com Current setup. The future in the cloud

What I ll be talking about. About me & bol.com The CI/CD bol.com Current setup. The future in the cloud CI/CD @ bol.com What I ll be talking about 1. 2. 3. 4. 5. About me & bol.com The CI/CD story @ bol.com Current setup Mayfly The future in the cloud About me Maarten Dirkse @mdirkse on Twitter In IT since

More information

BeBanjo Infrastructure and Security Overview

BeBanjo Infrastructure and Security Overview BeBanjo Infrastructure and Security Overview Can you trust Software-as-a-Service (SaaS) to run your business? Is your data safe in the cloud? At BeBanjo, we firmly believe that SaaS delivers great benefits

More information

Server execution of JavaScript: What could possibly go wrong?

Server execution of JavaScript: What could possibly go wrong? Server execution of JavaScript: What could possibly go wrong? Brian Geffon Staff Software Engineer Hello! 2 Outline Introductions Ø Brief History The paradigm shift Problems! Where we are today Closing

More information

Trending with Purpose. Jason Dixon

Trending with Purpose. Jason Dixon Trending with Purpose Jason Dixon Monitoring Nagios Fault Detection Notifications Escalations Acknowledgements/Downtime http://www.nagios.org/ Nagios Pros Free Extensible Plugins Configuration templates

More information

Application monitoring with BELK. Nishant Sahay, Sr. Architect Bhavani Ananth, Architect

Application monitoring with BELK. Nishant Sahay, Sr. Architect Bhavani Ananth, Architect Application monitoring with BELK Nishant Sahay, Sr. Architect Bhavani Ananth, Architect Why logs Business PoV Input Data Analytics User Interactions /Behavior End user Experience/ Improvements 2017 Wipro

More information

Cloud Foundry Bootcamp

Cloud Foundry Bootcamp Cloud Foundry Bootcamp GOTO 2012 Josh Long Spring Developer Advocate josh.long@springsource.com 2012 VMware, Inc. All rights reserved Josh Long Spring Developer Advocate josh.long@springsource.com About

More information

IEMS 5722 Mobile Network Programming and Distributed Server Architecture

IEMS 5722 Mobile Network Programming and Distributed Server Architecture Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 9 Asynchronous Tasks & Message Queues Lecturer:

More information

Lecture 4. Ruby on Rails 1 / 49

Lecture 4. Ruby on Rails 1 / 49 Lecture 4 Ruby on Rails 1 / 49 Client-Server Model 2 / 49 What is it? A client (e.g. web browser, phone, computer, etc.) sends a request to a server Request is an HTTP request Stands for HyperText Transfer

More information

Jenkins 2 UX Improvements. Keith Zantow Software Engineer, CloudBees, Inc.

Jenkins 2 UX Improvements. Keith Zantow Software Engineer, CloudBees, Inc. Jenkins 2 UX Improvements Keith Zantow Software Engineer, CloudBees, Inc. User Experience Jenkins 1 UX Useful plugins Example: CVS Configuration experience Aging technologies A few pages to configure the

More information

USER MANUAL. SEO Hub TABLE OF CONTENTS. Version: 0.1.1

USER MANUAL. SEO Hub TABLE OF CONTENTS. Version: 0.1.1 USER MANUAL TABLE OF CONTENTS Introduction... 1 Benefits of SEO Hub... 1 Installation& Activation... 2 Installation Steps... 2 Extension Activation... 4 How it Works?... 5 Back End Configuration... 5 Points

More information

Q&A Session for July Rhapsody Customer Webinar

Q&A Session for July Rhapsody Customer Webinar Q&A Session for July Rhapsody Customer Webinar Q: How would I get to the Rhapsody Dashboard? A: Your CSS Support rep will provide you with the download link. Simply request it. It is installed separate

More information

Configuring SharePoint 2007

Configuring SharePoint 2007 26636.book Page 77 Thursday, February 14, 2008 4:38 PM Chapter 3 Configuring SharePoint 2007 MICROSOFT EXAM OBJECTIVES COVERED IN THIS CHAPTER: Manage Administration Manage Central Admin UI Manage the

More information

Performance Case Study

Performance Case Study Performance Case Study @Fabian_Frank Yahoo! Search, Engineer Youthmedia.eu, Volunteer A Dynamic Website self-contained App self-contained App self-contained App node v0.4.x multi-core

More information

Make your application real-time with PubSubHubbub. Brett Slatkin May 19th, 2010

Make your application real-time with PubSubHubbub. Brett Slatkin May 19th, 2010 Make your application real-time with PubSubHubbub Brett Slatkin May 19th, 2010 View live notes and ask questions about this session on Google Wave http://tinyurl.com/push-io2010 Me http://onebigfluke.com

More information

Participant Handbook

Participant Handbook Participant Handbook Table of Contents 1. Create a Mobile application using the Azure App Services (Mobile App). a. Introduction to Mobile App, documentation and learning materials. b. Steps for creating

More information

Quick housekeeping Last Two Homeworks Extra Credit for demoing project prototypes Reminder about Project Deadlines/specifics Class on April 12th Resul

Quick housekeeping Last Two Homeworks Extra Credit for demoing project prototypes Reminder about Project Deadlines/specifics Class on April 12th Resul CIS192 Python Programming Web Frameworks and Web APIs Harry Smith University of Pennsylvania March 29, 2016 Harry Smith (University of Pennsylvania) CIS 192 March 29, 2016 1 / 25 Quick housekeeping Last

More information

CodeHub. Curran Kelleher 8/18/2012

CodeHub. Curran Kelleher 8/18/2012 CodeHub Curran Kelleher 8/18/2012 Programming is Overly Complex Development environment setup Revision control management Dependency management Deployment = time and effort learning tools, not writing

More information

SEO Toolkit Magento Extension User Guide Official extension page: SEO Toolkit

SEO Toolkit Magento Extension User Guide Official extension page: SEO Toolkit SEO Toolkit Magento Extension User Guide Official extension page: SEO Toolkit Page 1 Table of contents: 1. SEO Toolkit: General Settings..3 2. Product Reviews: Settings...4 3. Product Reviews: Examples......5

More information

Amazon Web Services (AWS) Training Course Content

Amazon Web Services (AWS) Training Course Content Amazon Web Services (AWS) Training Course Content SECTION 1: CLOUD COMPUTING INTRODUCTION History of Cloud Computing Concept of Client Server Computing Distributed Computing and it s Challenges What is

More information

Getting Started with Eclipse/Java

Getting Started with Eclipse/Java Getting Started with Eclipse/Java Overview The Java programming language is based on the Java Virtual Machine. This is a piece of software that Java source code is run through to produce executables. The

More information

TSInfo Technologies (OPC) Pvt Ltd

TSInfo Technologies (OPC) Pvt Ltd ABSTRACT Courses for SharePoint online Office 365 and SharePoint 2016 training SharePoint Training Courses Prepared By Bijay Kumar Sahoo (Microsoft MVP) SharePoint Online Office 365 SharePoint 2016 SharePoint

More information

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA Distributed CI: Scaling Jenkins on Mesos and Marathon Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA About Me Roger Ignazio QE Automation Engineer Puppet Labs, Inc. @rogerignazio Mesos In Action

More information

pyformance Documentation

pyformance Documentation pyformance Documentation Release 0.3.4 Omer Getrel Oct 04, 2017 Contents 1 Manual 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5 Using the vrealize Orchestrator Operations Client vrealize Orchestrator 7.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

RingBase. Design Specification. March 4, Chandra Krintz CS 189A. Wednesday 6PM. Date March 4, 2014 Mentor Colin Kelley

RingBase. Design Specification. March 4, Chandra Krintz CS 189A. Wednesday 6PM. Date March 4, 2014 Mentor Colin Kelley RingBase Design Specification March 4, 2014 Group Name: RingBase Instructor Course Lab Section Teaching Assistant Chandra Krintz CS 189A Wednesday 6PM Geoffrey Douglas Date March 4, 2014 Mentor Colin Kelley

More information

USER MANUAL TABLE OF CONTENTS. Easy Site Maintenance. Version: 1.0.4

USER MANUAL TABLE OF CONTENTS. Easy Site Maintenance. Version: 1.0.4 USER MANUAL TABLE OF CONTENTS Introduction... 1 Benefits of Easy Site Maintenance... 1 Installation... 2 Installation Steps... 2 Installation (Custom Theme)... 3 Configuration... 4 Contact Us... 8 Easy

More information

Visualize Your Data With Grafana Percona Live Daniel Lee - Software Engineer at Grafana Labs

Visualize Your Data With Grafana Percona Live Daniel Lee - Software Engineer at Grafana Labs Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs Daniel Lee Software Engineer at Grafana Labs Stockholm, Sweden @danlimerick on Twitter What is Grafana?

More information

KnowlegeTrack User Guide Standard User

KnowlegeTrack User Guide Standard User Standard User Standard User Page 1 Standard User Introduction: The Learning portal is designed to manage the subscription and enrollment in the courses, and to provide community features to all of the

More information

Copyright 2016 Pivotal. All rights reserved. Cloud Native Design. Includes 12 Factor Apps

Copyright 2016 Pivotal. All rights reserved. Cloud Native Design. Includes 12 Factor Apps 1 Cloud Native Design Includes 12 Factor Apps Topics 12-Factor Applications Cloud Native Design Guidelines 2 http://12factor.net Outlines architectural principles and patterns for modern apps Focus on

More information

Extensibility, Componentization, and Infrastructure

Extensibility, Componentization, and Infrastructure Extensibility, Componentization, and Infrastructure Ted Slupesky (slupesky@us.ibm.com) Copyright 2006 IBM Corp. Available under terms of the Eclipse Public License http://www.eclipse.org/legal/epl-v10.html

More information

web.py Tutorial Tom Kelliher, CS 317 This tutorial is the tutorial from the web.py web site, with a few revisions for our local environment.

web.py Tutorial Tom Kelliher, CS 317 This tutorial is the tutorial from the web.py web site, with a few revisions for our local environment. web.py Tutorial Tom Kelliher, CS 317 1 Acknowledgment This tutorial is the tutorial from the web.py web site, with a few revisions for our local environment. 2 Starting So you know Python and want to make

More information

Think Small to Scale Big

Think Small to Scale Big Think Small to Scale Big Intro to Containers for the Datacenter Admin Pete Zerger Principal Program Manager, MVP pete.zerger@cireson.com Cireson Lee Berg Blog, e-mail address, title Company Pete Zerger

More information

Tenable.io Container Security. Last Updated: November 02, 2018

Tenable.io Container Security. Last Updated: November 02, 2018 Tenable.io Container Security Last Updated: November 02, 2018 Table of Contents Tenable.io Container Security 1 Welcome to Tenable.io Container Security 4 Get Started with Tenable.io Container Security

More information

App Service Overview. Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region

App Service Overview. Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region App Service Overview Quickly create powerful cloud apps using a fully-managed platform Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region Security & Management Platform

More information

About the Tutorial. Audience. Prerequisites. Copyright and Disclaimer. Logstash

About the Tutorial. Audience. Prerequisites. Copyright and Disclaimer. Logstash About the Tutorial is an open-source, centralized, events and logging manager. It is a part of the ELK (ElasticSearch,, Kibana) stack. In this tutorial, we will understand the basics of, its features,

More information

Jenkins: AMPLab s Friendly Butler. He will build your projects so you don t have to!

Jenkins: AMPLab s Friendly Butler. He will build your projects so you don t have to! Jenkins: AMPLab s Friendly Butler He will build your projects so you don t have to! What is Jenkins? Open source CI/CD/Build platform Used to build many, many open source software projects (including Spark

More information

OpenProject AdminGuide

OpenProject AdminGuide OpenProject AdminGuide I. Contents I. Contents... 1 II. List of figures... 2 1 Administration... 2 1.1 Manage projects...2 1.2 Manage users...5 1.3 Manage groups...11 1.4 Manage roles and permissions...13

More information

MAX Realtime messaging and activity stream engine. Carles Bruguera Víctor Fernández de Alba

MAX Realtime messaging and activity stream engine. Carles Bruguera Víctor Fernández de Alba MAX Realtime messaging and activity stream engine Carles Bruguera (@sunbit) Víctor Fernández de Alba (@sneridagh) Víctor Senior Python Developer and IT architect Plone Foundation member Plone core developer

More information

Vertical Profiling: Understanding the Behavior of Object-Oriented Applications

Vertical Profiling: Understanding the Behavior of Object-Oriented Applications Vertical Profiling: Understanding the Behavior of Object-Oriented Applications Matthias Hauswirth, Amer Diwan University of Colorado at Boulder Peter F. Sweeney, Michael Hind IBM Thomas J. Watson Research

More information

My Other Car is a Redis. Etan Grundstein & Sasha Popov DYNAMIC YIELD

My Other Car is a Redis. Etan Grundstein & Sasha Popov DYNAMIC YIELD My Other Car is a Redis Etan Grundstein & Sasha Popov DYNAMIC YIELD About Dynamic Yield Dynamic Yield helps marketers increase revenue by personalizing customer interactions across web, mobile web, mobile

More information

DECENTRALIZED SOCIAL NETWORKING WITH WORDPRESS. November 7, 2018 WordPress Meetup Vienna Alex Kirk

DECENTRALIZED SOCIAL NETWORKING WITH WORDPRESS. November 7, 2018 WordPress Meetup Vienna Alex Kirk DECENTRALIZED SOCIAL NETWORKING WITH WORDPRESS DECENTRALIZED? Centralized = control is with a single entity If you use Facebook, the servers are all controlled by Facebook Inc. Facebook can draw conclusions

More information

Using Node-RED to build the internet of things

Using Node-RED to build the internet of things IBM Bluemix Using Node-RED to build the internet of things Ever had one of those days Where the Application works! And then Can we also get some data from the this whatchamacallit? And send the logs off

More information

NERC Compliance Use Cases

NERC Compliance Use Cases NERC Compliance Use Cases Overview For network and IT teams who work in the Energy sector, the North American Energy Reliability Corporation Critical Infrastructure Protection (NERC-CIP) standards provide

More information

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A Q: Will Desktop/browser alerts be added to notification capabilities on SmartIT? A: In general we don't provide guidance on future capabilities.

More information

Navigating Cisco Prime Health and Utilization Monitor Tasks in LMS 4.1

Navigating Cisco Prime Health and Utilization Monitor Tasks in LMS 4.1 CHAPTER 6 Navigating Cisco Prime Health and Utilization Monitor Tasks in LMS 4.1 Cisco Prime Health and Utilization Monitor (HUM) is a Simple Network Management Protocol (SNMP) based MIB polling application

More information

for Multi-Services Gateways

for Multi-Services Gateways KURA an OSGi-basedApplication Framework for Multi-Services Gateways Introduction & Technical Overview Pierre Pitiot Grenoble 19 février 2014 Multi-Service Gateway Approach ESF / Increasing Value / Minimizing

More information

rails open-source web framework Nov 13, July 17, 2015

rails open-source web framework Nov 13, July 17, 2015 We are looking for people who share the idea of having a simple, it https://developerspace.com// Nov 3, 04 - y 7, Graphs Builds DESCRIPTION Understanding the MVC pattern is key to understanding Rails.

More information

Interactive Web Application

Interactive Web Application Interactive Web Application This lesson builds on previous lessons With this lesson we will be picking up right where we left off from our Node.js Hosting lesson. The presentation can be found at http://rockymountaincoding.org.

More information

LGTM Enterprise System Requirements. Release , August 2018

LGTM Enterprise System Requirements. Release , August 2018 Release 1.17.2, August 2018 Semmle Inc 180 Sansome St San Francisco, CA 94104 Copyright 2018, Semmle Ltd. All rights reserved. LGTM Enterprise release 1.17.2 Document published August 30, 2018 Contents

More information

Diagnostic Manager. User Guide VERSION August 22,

Diagnostic Manager. User Guide VERSION August 22, Diagnostic Manager User Guide VERSION 4.12 August 22, 2018 www.metalogix.com info@metalogix.com 202.609.9100 Copyright Copyright International GmbH and Idera, Inc., 2004-2018 All rights reserved. No part

More information

Amazon Web Services (AWS) Solutions Architect Intermediate Level Course Content

Amazon Web Services (AWS) Solutions Architect Intermediate Level Course Content Amazon Web Services (AWS) Solutions Architect Intermediate Level Course Content Introduction to Cloud Computing A Short history Client Server Computing Concepts Challenges with Distributed Computing Introduction

More information

Handel-CodePipeline Documentation

Handel-CodePipeline Documentation Handel-CodePipeline Documentation Release 0.0.6 David Woodruff Dec 11, 2017 Getting Started 1 Introduction 3 2 Installation 5 3 Tutorial 7 4 Using Handel-CodePipeline 11 5 Handel-CodePipeline File 13

More information

AuditConfigurationArchiveandSoftwareManagementChanges (Network Audit)

AuditConfigurationArchiveandSoftwareManagementChanges (Network Audit) This section contains the following topics: Audit Configuration Archive and Software Management Changes (Network Audit), on page 1 Audit Changes Made By Users (Change Audit), on page 1 Audit Actions Executed

More information

Nubo on premise POC requirements for VMWare ESXi

Nubo on premise POC requirements for VMWare ESXi for VMWare ESXi Version 1 Date October, 2015 page 1 Table of Contents 1. About this document 2. Nubo POC Architecture Diagram 3. Hardware Requirements 4. Software Requirements 5. Network & Settings Requirements

More information

Deccansoft Software Services

Deccansoft Software Services Azure Syllabus Cloud Computing What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages and Disadvantages of Cloud Computing Getting

More information

Azure Learning Circles

Azure Learning Circles Azure Learning Circles Azure Management Session 1: Logs, Diagnostics & Metrics Presented By: Shane Creamer shanec@microsoft.com Typical Customer Narratives Most customers know how to operate on-premises,

More information

Tagalog Documentation

Tagalog Documentation Tagalog Documentation Release 0.3.1 Government Digital Service July 09, 2014 Contents 1 Documentation index 3 1.1 Tagalog commands............................................ 3 1.2 tagalog Package.............................................

More information

Use Case: Scalable applications

Use Case: Scalable applications Use Case: Scalable applications 1. Introduction A lot of companies are running (web) applications on a single machine, self hosted, in a datacenter close by or on premise. The hardware is often bought

More information

Masters in Web Development

Masters in Web Development Masters in Web Development Accelerate your carrer by learning Web Development from Industry Experts. www.techgrad.in India s Leading Digital marketing Institute India s Leading Accademy 12,234+ Trainees

More information

Java Development and Grid Computing with the Globus Toolkit Version 3

Java Development and Grid Computing with the Globus Toolkit Version 3 Java Development and Grid Computing with the Globus Toolkit Version 3 Michael Brown IBM Linux Integration Center Austin, Texas Page 1 Session Introduction Who am I? mwbrown@us.ibm.com Team Leader for Americas

More information

DISQUS. Continuous Deployment Everything. David

DISQUS. Continuous Deployment Everything. David DISQUS Continuous Deployment Everything David Cramer @zeeg Continuous Deployment Shipping new code as soon as it s ready (It s really just super awesome buildbots) Workflow Commit (master) Integration

More information

SOAP API. The correct URL has been hidden. Please contact your account manager for the full URL information.

SOAP API. The correct URL has been hidden. Please contact your account manager for the full URL information. SMS Help Guides TNZ Group Limited sales@tnz.co.nz +64 9 9293000 +64 9 522 8839 SOAP API SOAP is a simple way of sending SMS/TXT messages via the internet. It is a great solution for integration into existing

More information

Twitch Plays Pokémon: Twitch s Chat Architecture. John Rizzo Sr Software Engineer

Twitch Plays Pokémon: Twitch s Chat Architecture. John Rizzo Sr Software Engineer Twitch Plays Pokémon: Twitch s Chat Architecture John Rizzo Sr Software Engineer About Me Twitch Introduction Twitch Introduction Twitch Introduction Over 800k concurrent users Tens of BILLIONS of daily

More information

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code. 20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This

More information

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications By, Janakiram MSV Executive Summary Application development has gone through a fundamental shift in the recent past.

More information

Introduction & Navigation

Introduction & Navigation Introduction & Navigation Logging In to Marketing Cloud 1. Open a tab in either the Chrome or Firefox web browser. 2. Place your cursor in the URL bar then type mc.exacttarget.com. 3. Strike the Enter

More information

END-TO-END JAVASCRIPT WEB APPS

END-TO-END JAVASCRIPT WEB APPS END-TO-END JAVASCRIPT WEB APPS HTML5, NODE.JS AND MONGODB CADEC 2013 by Peter Larsson JAVASCRIPT IS NOT EVIL TECH. INDEX, JAN 2013 Dice Job Posts Google 20,000 2,400,000,000 15,000 1,800,000,000 10,000

More information

What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development;

What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development; What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development; Why should I use a VCS? Repositories Types of repositories: Private - only you and the

More information

Performance Optimization 101. Louis-Philippe Gauthier Team AdGear Trader

Performance Optimization 101. Louis-Philippe Gauthier Team AdGear Trader Performance Optimization 101 Louis-Philippe Gauthier Team leader @ AdGear Trader Exercise HTTP API server API GET /date - returns today s date GET /time - returns the unix time in seconds HTTP API server

More information

USER MANUAL DELIVERY DATE SCHEDULER TABLE OF CONTENTS. Version: 1.0.0

USER MANUAL DELIVERY DATE SCHEDULER TABLE OF CONTENTS. Version: 1.0.0 USER MANUAL TABLE OF CONTENTS Introduction...1 Benefits of Delivery Date Scheduler...1 Installation & Activation...2 Installation Steps...2 Installation via Composer...4 Installation (Custom theme)...6

More information

PubSubHubbub Real-time RSS for the Decentralized Web. Brett Slatkin Google Inc. 18 November 2009

PubSubHubbub Real-time RSS for the Decentralized Web. Brett Slatkin Google Inc. 18 November 2009 PubSubHubbub Real-time RSS for the Decentralized Web Brett Slatkin Google Inc. 18 November 2009 Motivation Motivation Want server-to-server, interoperable messaging - Decentralized social networks - Federated

More information

ANSIBLE BEST PRACTICES: THE ESSENTIALS Ansible Automates: DC. Jamie

ANSIBLE BEST PRACTICES: THE ESSENTIALS Ansible Automates: DC. Jamie ANSIBLE BEST PRACTICES: THE ESSENTIALS Ansible Automates: DC Jamie Duncan @jamieeduncan cloudguy@redhat.com about jduncan 6+ years with Red Hat Coming Soon #shamelessplug 2 My daughter Elizabeth #cutestthingever

More information