Hi
user
Admin Login:
Username:
Password:
Name:
Distributed microservices in the real world
--client
pyconza
--show
pyconza2018
--room baobab 14342 --force
Next: 11 Python as a tool for e-health systems
show more...
Marks
Author(s):
Imraan Parker
Location
Baobab
Date
oct Thu 11
Days Raw Files
Start
09:15
First Raw Start
08:51
Duration
01:00:00
Offset
0:23:02
End
10:15
Last Raw End
10:21
Chapters
00:00
0:01:31
0:04:57
0:34:57
0:46:53
0:57:00
Total cuts_time
57 min.
https://za.pycon.org/talks/2-distributed-microservices-in-the-real-world/
raw-playlist
raw-mp4-playlist
encoded-files-playlist
host
archive
tweet
mp4
svg
png
assets
release.pdf
Distributed_microservices_in_the_real_world.json
logs
Admin:
episode
episode list
cut list
raw files day
marks day
marks day
image_files
State:
---------
borked
edit
encode
push to queue
post
richard
review 1
email
review 2
make public
tweet
to-miror
conf
done
Locked:
clear this to unlock
Locked by:
user/process that locked.
Start:
initially scheduled time from master, adjusted to match reality
Duration:
length in hh:mm:ss
Name:
Video Title (shows in video search results)
Emails:
email(s) of the presenter(s)
Released:
has someone authorised pubication
Unknown
Yes
No
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
markdown
This talk is intended for anyone interested in deploying microservices in their environment. It examines what is involved in developing, deploying and maintaining a distributed microservices architecture. Moving from a monolithic architecture to a services oriented architecture has many benefits and tradeoffs that need to be addressed. One has to consider whether to go with an off the shelf solution or build your own. When does it make sense to do the latter? Tasks like monitoring and debugging is more difficult with the added complexity that is inherent with a distributed system. This first part of the talk reviews what needs to be considered when deciding to build applications on a distributed microservices architecture. Topics that will be covered include: <ul> <li>Why choose a microservices architecture, and when not to?</li> <li>Objectives of a distributed services architecture</li> <ul> <li>Service presence</li> <li>Heartbeating</li> <li>Logging</li> <li>Security</li> <li>Reliability</> <li>Performance and Scalability</li> <li>Monitoring</li> <li>Troubleshooting</li> <li>Message contracts</li> </ul> </ul> The second part of the talk delves into the micorservices framework built and used by CareerJunction. It is an in house framework written in Python 3 (3.5+) which uses asyncio for nonblocking I/O and ZeroMQ as a concurrency networking library. In simple terms, the framework implements a reliable service-oriented request-reply dialog between a set of client applications, a set of brokers and a set of worker applications. The features of the framework include those discussed in the first part of the talk and will be showcased by coding and deploying a service. Above and beyond that, the following topics will be covered: <ul> <li>Conceptual architecture</li> <li>Architecture goals</li> <li>Coding a service</li> <ul> <li>Creating and running a service</li> <li>Message contract parameters</li> <li>Exposing services via HTTP</li> <li>Scheduled Jobs</li> </ul> </ul> The last part of the talk examines the lessons learnt over the past few years, what to avoid and the benefits it brought not only to the IT team, but to the business as a whole. Topics that will be covered include: <ul> <li>IT benefits</li> <li>Business benefits</li> <li>What to avoid?</li> </ul>
Comment:
production notes
2018-10-11/08_51_58.ts
Apply:
08:51:58 - 09:03:30 ( 00:11:32 )
S:
08:51:58 -
E:
09:21:57
D:
00:29:59
(
End:
692.0)
show more...
vlc ~/Videos/veyepar/pyconza/pyconza2018/dv/baobab/2018-10-11/08_51_58.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
08:51:58
seconds: 0.0
Wall: 08:51:58
Duration
00:29:59
09:21:57
seconds: 692.0
Wall: 09:03:30
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2018-10-11/08_51_58.ts
Apply:
09:03:30 - 09:05:25 ( 00:01:55 )
S:
08:51:58 -
E:
09:21:57
D:
00:29:59
(
Start:
692.0) (
End:
807.0)
show more...
vlc ~/Videos/veyepar/pyconza/pyconza2018/dv/baobab/2018-10-11/08_51_58.ts :start-time=0692.0 --audio-desync=0
Raw File
Cut List
08:51:58
seconds: 692.0
Wall: 09:03:30
Duration
00:29:59
09:21:57
seconds: 807.0
Wall: 09:05:25
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2018-10-11/08_51_58.ts
Apply:
09:05:25 - 09:16:49 ( 00:11:24 )
S:
08:51:58 -
E:
09:21:57
D:
00:29:59
(
Start:
807.0) (
End:
1491.0)
show more...
vlc ~/Videos/veyepar/pyconza/pyconza2018/dv/baobab/2018-10-11/08_51_58.ts :start-time=0807.0 --audio-desync=0
Raw File
Cut List
08:51:58
seconds: 807.0
Wall: 09:05:25
Duration
00:29:59
09:21:57
seconds: 1491.0
Wall: 09:16:49
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2018-10-11/08_51_58.ts
Apply:
09:16:49 - 09:16:54 ( 00:00:05 )
S:
08:51:58 -
E:
09:21:57
D:
00:29:59
(
Start:
1491.0) (
End:
1496.0)
show more...
vlc ~/Videos/veyepar/pyconza/pyconza2018/dv/baobab/2018-10-11/08_51_58.ts :start-time=01491.0 --audio-desync=0
Raw File
Cut List
08:51:58
seconds: 1491.0
Wall: 09:16:49
Duration
00:29:59
09:21:57
seconds: 1496.0
Wall: 09:16:54
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2018-10-11/08_51_58.ts
Apply:
09:16:59 - 09:18:31 ( 00:01:31 )
S:
08:51:58 -
E:
09:21:57
D:
00:29:59
(
Start:
1501.318311) (
End:
1593.0)
show more...
vlc ~/Videos/veyepar/pyconza/pyconza2018/dv/baobab/2018-10-11/08_51_58.ts :start-time=01501.318311 --audio-desync=0
Raw File
Cut List
08:51:58
seconds: 1501.318311
Wall: 09:16:59
Duration
00:29:59
09:21:57
seconds: 1593.0
Wall: 09:18:31
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2018-10-11/08_51_58.ts
Apply:
09:18:31 - 09:21:57 ( 00:03:26 )
S:
08:51:58 -
E:
09:21:57
D:
00:29:59
(
Start:
1593.0)
show more...
vlc ~/Videos/veyepar/pyconza/pyconza2018/dv/baobab/2018-10-11/08_51_58.ts :start-time=01593.0 --audio-desync=0
Raw File
Cut List
08:51:58
seconds: 1593.0
Wall: 09:18:31
Duration
00:29:59
09:21:57
seconds: 0.0
Wall: 08:51:58
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2018-10-11/09_21_58.ts
Apply:
09:21:58 - 09:51:58 ( 00:30:00 )
S:
09:21:58 -
E:
09:51:58
D:
00:30:00
show more...
vlc ~/Videos/veyepar/pyconza/pyconza2018/dv/baobab/2018-10-11/09_21_58.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
09:21:58
seconds: 0.0
Wall: 09:21:58
Duration
00:30:00
09:51:58
seconds: 0.0
Wall: 09:21:58
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2018-10-11/09_51_58.ts
Apply:
09:51:58 - 10:03:54 ( 00:11:56 )
S:
09:51:58 -
E:
10:21:57
D:
00:29:59
(
End:
716.0)
show more...
vlc ~/Videos/veyepar/pyconza/pyconza2018/dv/baobab/2018-10-11/09_51_58.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
09:51:58
seconds: 0.0
Wall: 09:51:58
Duration
00:29:59
10:21:57
seconds: 716.0
Wall: 10:03:54
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2018-10-11/09_51_58.ts
Apply:
10:03:54 - 10:14:01 ( 00:10:07 )
S:
09:51:58 -
E:
10:21:57
D:
00:29:59
(
Start:
716.0) (
End:
1323.0)
show more...
vlc ~/Videos/veyepar/pyconza/pyconza2018/dv/baobab/2018-10-11/09_51_58.ts :start-time=0716.0 --audio-desync=0
Raw File
Cut List
09:51:58
seconds: 716.0
Wall: 10:03:54
Duration
00:29:59
10:21:57
seconds: 1323.0
Wall: 10:14:01
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2018-10-11/09_51_58.ts
Apply:
10:14:01 - 10:14:36 ( 00:00:35 )
S:
09:51:58 -
E:
10:21:57
D:
00:29:59
(
Start:
1323.0) (
End:
1358.223208)
show more...
vlc ~/Videos/veyepar/pyconza/pyconza2018/dv/baobab/2018-10-11/09_51_58.ts :start-time=01323.0 --audio-desync=0
Raw File
Cut List
09:51:58
seconds: 1323.0
Wall: 10:14:01
Duration
00:29:59
10:21:57
seconds: 1358.223208
Wall: 10:14:36
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
Rf filename:
root is .../show/dv/location/, example: 2013-03-13/13:13:30.dv
Sequence:
get this:
check and save to add this
2018-10-11/08_51_58.ts
2018-10-11/09_21_58.ts
2018-10-11/09_51_58.ts
Veyepar
Video Eyeball Processor and Review