SlideShare une entreprise Scribd logo
1  sur  80
Télécharger pour lire hors ligne
We#will#begin#shortly...
Stay%Awhile%And%Fiddle%With%Your%
Smartphone
By#Jamie#Winsor
The$Story
Building(And(Suppor.ng
Online&Experiences
NoOps
Doesn't(Mean(No(Opera/ons
It#Means#No#Dedicated#Opera2ons
Architec(ng,,Planning,,and,Implemen(ng,is,
40%,of,an,Engineer's,job
The$other$60%$is$team$building$and$
communica6on.
The$Problem
How$Do$We
• Stay&development&focused
• Transi6on&from&single&player&to&massively&mul6player&online&
games
• Build&a&posi6ve&rela6onship&with&our&publishers
• Develop&and&maintain&a&strong&company&culture
Develop'Your'Company,'Not'Just'
Your'So6ware
Hire%Engineers,%Not%Programmers
Don't&Be&Afraid&To&Contract&Work&
Out
Never%Higher%A%Maybe
Interview)For
• IQ$%$intelligence
• EQ$%$emo0onal$intelligence
• Personality
Develop'Smart
Be#Pragma)c#And#Iterate
Leverage'Open'Source
Use$The$Right$Tools$And$Pa2erns
Building(A(Distributed(System?
OTP
A"Framework"For"Building"Distributed"Systems
Would&You&Build&Your&Own&Web&Framework?
Or#Your#Own#Game#Engine?
You$Could$But...
Some%Of%Us%Have%Sh_t%To%Do
Erlang/OTP+Saves+Time
A"Lot"Of"Time
But$Only$If$Your$Team$Buys$In
Team%Language%Evalua-on
What%technology%should%we%adopt?
• C/C++
• C#&mono
• Python
• Ruby
• Erlang
Game%engineers%are%generally%experienced%in%
C2like%languages
Erlang/OTP+Network+Programming+Perks
• Easily(encode(and(decode(binary(message
• Monitor(/(subscribe(to(open(sockets
• "Free"(internal(rou:ng(of(messages
• A(sane(threading(model
• Crash?Resistant
Erlang'isn't'very'approachable
—"Concerned"Engineer
Elixir&Has&The&Same&Core&Concepts
• Processes(and(Mailboxes
• Supervision(Trees
• Pa6ern(Matching
• Tail(Recursion
Started'Using'Elixir'at'0.9.0
We#Asked#Ourselves,#"Is#This#A#Risk?"
Solid&Two)Way&Interoperability
Leverage'Erlang'Tooling'And'Libraries
For$Free.
Syntax'Doesn't'Ma.er
(Except(It(Does)
Elixir's(Syntax(Makes
Erlang's)Ecosystem)More)
Approachable
For$Your$Colleagues
Have%Compassion
Dev$Tooling
Mix
• Build'Tool
• Create/Compile/Test'projects
• Dependency'management
$ mix new hello_world
$ cd hello_world
$ mix deps.get
Hex
How$Are$We$Gonna$Run$This?
Live%In%The%Cloud
• On$demand$test$environments
• Expand$or$contract$your$live$cluster
No#Opera)ons?
Who$Will$Configure$Our$Machines?
Applica'on*Engineer*Owns
The$Cookbook$For$Their$Applica1on
All#Applica(ons#Are#Developed
And$Designed$With$Auto/Discovery$In$Mind
Discovery
Automa'cally+Discover+And+Connect+Erlang+
Nodes
github.com/undeadlabs/discovery
Discovery*Breakdown
• Poller'('Discover'nodes'running'an'OTP'applica6on
• PollerEvent'('Callbacks'to'run'when'poller'finds'something
• Handler'('Behavior,'callbacks'to'run'when'poller'event'is'fired
• Heartbeat'('Broadcast'availability
Chat%Supervisor%init/1%Snippet
children = [
worker(Discovery.Poller, ["tu_route", [
{Discovery.Handler.NodeConnect, [
{Tubes.RouteConnector, [:tu_chat, Chat.Repo.shard_ids]}
]}
]], id: Poller.Route),
worker(Discovery.Heartbeat, [@heartbeat_check, Config.heartbeat_ttl])
]
supervise(children, strategy: :one_for_one)
Who$Will$Build$Our$Machines?
Terraform
• Abstrac)on,for,Cloud,providers
• Allows,you,to,describe,network/server,resources,in,code
• Security,Groups
• VPCs,,Subnets
• Virtual,Instances
• And,more
Applica'on*Engineer*Owns
And$Maintains$A$Terraform$Module
For$Their$Applica.on
Configurable,Module
variable "route-servers" {
default = "3"
description = "The number of route server instances to launch."
}
variable "app-servers" {
default = "3"
description = "The number of app server instances to launch."
}
variable "replication_servers" {
default = "1"
description = "The number of database replication servers to launch."
}
Terraform(To(Describe(&(Provision(
Environents
Chef%Describe%&%Configure%Your%
Nodes
No#Such#Thing#As#DevOps#Team
Every&server&engineer&needs&to&understand&Elixir,&C#,&Chef,&and&the&
cloud&tooling.
Foster'Adop+on
For$Your$Technology$Choices
• Make&on)ramps&for&your&teammates
• Create&a&safe&to&fail&environment
• Create&and&evangelize&pa9erns&and&standardiza:ons.&Allow&for&
collabora:on.&(Illusion&of&choice?)
Turn%Your%Colleagues%Into%
Ambassadors%For%Technology
Code%Reviews
• Assist&with&learning
• Keep&a&posi2ve&tone&in&your&code&reviews.&Stay&away&from&an&
authorata2ve&tone&(I&love&you&but&I&push&you&in&the&dirt)
• Generic&praise&is&not&enough
• Avoid&syntax/style&discussions
DevOps
Make%opera)ons%every%engineer's%responsibility
• Protect(your(culture
• Control(your(live(service
• Don't(become(beholden(to(a(service(organiza:on(with(a(
monopoly
Operate'without'the'extra'headcount
High%Level%Architecture%Overview
Of#Moonrise
Three%Components%of%An%Online%Game
• Game&Client
• Game&Server(s)
• Service&Pla4orm
Game%Server(s)
• Simulate*the*game
• Nego/ates*with*clients
• Communicate*with*pla6orm
Pla$orm
• Game&agnos+c
• Highly&available
• Game&experience&s+tching
• Provides&services&to&games
• Auth,&Chat,&Presence,&Leaderboards,&Guilds,&Player&Profile,&and&
more
Applica'on*Cookbooks
• Tubes'(Pla,orm)
• Provides'a'recipe'for'each'service
• Daemon'(Moonrise'code'name)
• Provides'a'receipt'for'each'game'server'type
• Undead'Labs'Base
• Provides'common'funcAonality'for'all'UL'nodes
Describing*Environments
• cloud'environments0repo0on0Github
• One0directory0per0environment
• Remote0state0storage0in
• Atlas
• Consul
$ git clone git@github.com:undeadlabs/cloud-environments.git
$ cd cloud-environments
$ cat moonrise-jwtest/default.tf
module "undead" {
source = "git::git@github.com:undeadlabs/undeadlabs-base-cookbook.git//terraform"
vpc_id = "${aws_vpc.moonrise.id}"
}
module "tubes" {
source = "git::git@github.com:undeadlabs/tubes.git//terraform"
chef_env = "moonrise-tubes-jwtest"
vpc_id = "${aws_vpc.moonrise.id}"
subnet_id = "${aws_subnet.moonrise-any.id}"
lab_cidr = "${module.undead.lab_cidr}"
common_sg_id = "${module.undead.server_common_sg_id}"
split_api_client_sg_id = "${module.split-api.split_api_client_sg_id}"
}
provider "aws" {
access_key = "${var.access_key}"
secret_key = "${var.secret_key}"
region = "${var.region}"
}
resource "aws_vpc" "moonrise" {
cidr_block = "172.30.0.0/16"
tags = {
Name = "moonrise-jwtest"
}
}
resource "aws_subnet" "moonrise-any" {
vpc_id = "${aws_vpc.moonrise.id}"
cidr_block = "172.30.0.0/16"
map_public_ip_on_launch = true
tags = {
Name = "moonrise-jwtest-any"
}
}
Building(An(Environment
$ terraform get
$ terraform remote -backend=Consul -path=moonrise-jwtest -address=<addr>
$ terraform apply
$ git add .
$ git commit -a "initial commit for moonrise-jwtest environment"
$ git push
Teaching)Resources
• h"ps://www.airpair.com/aws/posts/n1ered4aws4docker4terraform4
guide
• h"ps://www.terraform.io
Jamie&Winsor
@resetexistence
github.com/reset

Contenu connexe

En vedette

María Teresa León (4ºB)
María Teresa León (4ºB)María Teresa León (4ºB)
María Teresa León (4ºB)kafir14
 
HERRAMIENTAS DE GOOGLE
HERRAMIENTAS DE GOOGLEHERRAMIENTAS DE GOOGLE
HERRAMIENTAS DE GOOGLEviko-1996
 
Soporte pedagógico en la Escuela ccesa007
Soporte pedagógico en la Escuela  ccesa007Soporte pedagógico en la Escuela  ccesa007
Soporte pedagógico en la Escuela ccesa007Demetrio Ccesa Rayme
 
Introduction to Organic Chemistry
Introduction to Organic ChemistryIntroduction to Organic Chemistry
Introduction to Organic Chemistryakshat saxena
 
Jose Andres Zapatero Plaza. Lagar de Isilla Revista Hosteleria 18
Jose Andres Zapatero Plaza.  Lagar de Isilla Revista Hosteleria 18Jose Andres Zapatero Plaza.  Lagar de Isilla Revista Hosteleria 18
Jose Andres Zapatero Plaza. Lagar de Isilla Revista Hosteleria 18Ocio Vital
 
Motion graphic
Motion graphicMotion graphic
Motion graphicetc tx
 
Language and Reciprocity
Language and ReciprocityLanguage and Reciprocity
Language and ReciprocityJody Dixon
 
Simulation of Suction & Compression Process with Delayed Entry Technique Usin...
Simulation of Suction & Compression Process with Delayed Entry Technique Usin...Simulation of Suction & Compression Process with Delayed Entry Technique Usin...
Simulation of Suction & Compression Process with Delayed Entry Technique Usin...AM Publications
 

En vedette (12)

"Lectura"
"Lectura""Lectura"
"Lectura"
 
María Teresa León (4ºB)
María Teresa León (4ºB)María Teresa León (4ºB)
María Teresa León (4ºB)
 
HERRAMIENTAS DE GOOGLE
HERRAMIENTAS DE GOOGLEHERRAMIENTAS DE GOOGLE
HERRAMIENTAS DE GOOGLE
 
my cv
my cvmy cv
my cv
 
Soporte pedagógico en la Escuela ccesa007
Soporte pedagógico en la Escuela  ccesa007Soporte pedagógico en la Escuela  ccesa007
Soporte pedagógico en la Escuela ccesa007
 
Introduction to Organic Chemistry
Introduction to Organic ChemistryIntroduction to Organic Chemistry
Introduction to Organic Chemistry
 
Lectures-JCG
Lectures-JCGLectures-JCG
Lectures-JCG
 
Jose Andres Zapatero Plaza. Lagar de Isilla Revista Hosteleria 18
Jose Andres Zapatero Plaza.  Lagar de Isilla Revista Hosteleria 18Jose Andres Zapatero Plaza.  Lagar de Isilla Revista Hosteleria 18
Jose Andres Zapatero Plaza. Lagar de Isilla Revista Hosteleria 18
 
Motion graphic
Motion graphicMotion graphic
Motion graphic
 
Language and Reciprocity
Language and ReciprocityLanguage and Reciprocity
Language and Reciprocity
 
Simulation of Suction & Compression Process with Delayed Entry Technique Usin...
Simulation of Suction & Compression Process with Delayed Entry Technique Usin...Simulation of Suction & Compression Process with Delayed Entry Technique Usin...
Simulation of Suction & Compression Process with Delayed Entry Technique Usin...
 
CRA Alciares
CRA AlciaresCRA Alciares
CRA Alciares
 

Similaire à Building And Releasing an Online Game From Nothing With NoOps - ChefConf 2015

Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...
Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...
Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...PROIDEA
 
Eastside incubator - Startup in Seattle
Eastside incubator - Startup in SeattleEastside incubator - Startup in Seattle
Eastside incubator - Startup in SeattleBryan Starbuck
 
Delve Prototyping In The Wild
Delve Prototyping In The WildDelve Prototyping In The Wild
Delve Prototyping In The WildTodd Zaki Warfel
 
Visual crowdsourcing: how to use the crowd to generate visual content for web...
Visual crowdsourcing: how to use the crowd to generate visual content for web...Visual crowdsourcing: how to use the crowd to generate visual content for web...
Visual crowdsourcing: how to use the crowd to generate visual content for web...Else Kramer - Photosopher
 
2015 03-19-devops-toolkit-varrow-madness
2015 03-19-devops-toolkit-varrow-madness2015 03-19-devops-toolkit-varrow-madness
2015 03-19-devops-toolkit-varrow-madnessJonas Rosland
 
Innate In House Design
Innate In House DesignInnate In House Design
Innate In House DesignSerendipity
 
Teaching the Principles of Computer Science to Primary-Aged Children
Teaching the Principles of Computer Science to Primary-Aged ChildrenTeaching the Principles of Computer Science to Primary-Aged Children
Teaching the Principles of Computer Science to Primary-Aged ChildrenBarry O'Sullivan
 
Agility and Customer Experience
Agility and Customer ExperienceAgility and Customer Experience
Agility and Customer ExperienceThoughtworks
 
Benbria Flash Talk — Restaurant Leadership Conference 2016
Benbria Flash Talk — Restaurant Leadership Conference 2016Benbria Flash Talk — Restaurant Leadership Conference 2016
Benbria Flash Talk — Restaurant Leadership Conference 2016Benbria
 
How To Make Your Recruitment Day More Effective Using Social Media Technologies
 How To Make Your Recruitment Day More Effective Using Social Media Technologies How To Make Your Recruitment Day More Effective Using Social Media Technologies
How To Make Your Recruitment Day More Effective Using Social Media TechnologiesHM Revenue & Customs
 
"Me" Branding Awareness
"Me" Branding Awareness"Me" Branding Awareness
"Me" Branding AwarenessJoel Martin
 

Similaire à Building And Releasing an Online Game From Nothing With NoOps - ChefConf 2015 (20)

Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...
Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...
Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...
 
Eastside incubator - Startup in Seattle
Eastside incubator - Startup in SeattleEastside incubator - Startup in Seattle
Eastside incubator - Startup in Seattle
 
Delve Prototyping In The Wild
Delve Prototyping In The WildDelve Prototyping In The Wild
Delve Prototyping In The Wild
 
Sw6 linkedin e&n
Sw6 linkedin e&nSw6 linkedin e&n
Sw6 linkedin e&n
 
Sw6 linkedin it
Sw6 linkedin itSw6 linkedin it
Sw6 linkedin it
 
Putting Down the Tools
Putting Down the ToolsPutting Down the Tools
Putting Down the Tools
 
Visual crowdsourcing: how to use the crowd to generate visual content for web...
Visual crowdsourcing: how to use the crowd to generate visual content for web...Visual crowdsourcing: how to use the crowd to generate visual content for web...
Visual crowdsourcing: how to use the crowd to generate visual content for web...
 
2015 03-19-devops-toolkit-varrow-madness
2015 03-19-devops-toolkit-varrow-madness2015 03-19-devops-toolkit-varrow-madness
2015 03-19-devops-toolkit-varrow-madness
 
Innate In House Design
Innate In House DesignInnate In House Design
Innate In House Design
 
Teaching the Principles of Computer Science to Primary-Aged Children
Teaching the Principles of Computer Science to Primary-Aged ChildrenTeaching the Principles of Computer Science to Primary-Aged Children
Teaching the Principles of Computer Science to Primary-Aged Children
 
Agility and Customer Experience
Agility and Customer ExperienceAgility and Customer Experience
Agility and Customer Experience
 
Sw6 linkedin fs
Sw6 linkedin fsSw6 linkedin fs
Sw6 linkedin fs
 
Sw6 linkedin v 3
Sw6 linkedin v 3Sw6 linkedin v 3
Sw6 linkedin v 3
 
Sw6 linkedin ls
Sw6 linkedin lsSw6 linkedin ls
Sw6 linkedin ls
 
Putting Down the Tools
Putting Down the ToolsPutting Down the Tools
Putting Down the Tools
 
Putting Down the Tools
Putting Down the ToolsPutting Down the Tools
Putting Down the Tools
 
Benbria Flash Talk — Restaurant Leadership Conference 2016
Benbria Flash Talk — Restaurant Leadership Conference 2016Benbria Flash Talk — Restaurant Leadership Conference 2016
Benbria Flash Talk — Restaurant Leadership Conference 2016
 
Portfolio
PortfolioPortfolio
Portfolio
 
How To Make Your Recruitment Day More Effective Using Social Media Technologies
 How To Make Your Recruitment Day More Effective Using Social Media Technologies How To Make Your Recruitment Day More Effective Using Social Media Technologies
How To Make Your Recruitment Day More Effective Using Social Media Technologies
 
"Me" Branding Awareness
"Me" Branding Awareness"Me" Branding Awareness
"Me" Branding Awareness
 

Plus de Chef

Habitat Managed Chef
Habitat Managed ChefHabitat Managed Chef
Habitat Managed ChefChef
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps TourChef
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps TourChef
 
Compliance Automation Workshop
Compliance Automation WorkshopCompliance Automation Workshop
Compliance Automation WorkshopChef
 
London Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceLondon Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceChef
 
Learning from Configuration Management
Learning from Configuration Management Learning from Configuration Management
Learning from Configuration Management Chef
 
London Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffLondon Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffChef
 
London Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetLondon Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetChef
 
London Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipLondon Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipChef
 
London Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateLondon Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateChef
 
London Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateLondon Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateChef
 
London Community Summit 2016 - Habitat
London Community Summit 2016 -  HabitatLondon Community Summit 2016 -  Habitat
London Community Summit 2016 - HabitatChef
 
Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Chef
 
Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Chef
 
Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Chef
 
Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Chef
 
Application Automation with Habitat
Application Automation with HabitatApplication Automation with Habitat
Application Automation with HabitatChef
 
Achieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateAchieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateChef
 
Nike pop up habitat
Nike pop up   habitatNike pop up   habitat
Nike pop up habitatChef
 
Nike popup compliance workshop
Nike popup compliance workshopNike popup compliance workshop
Nike popup compliance workshopChef
 

Plus de Chef (20)

Habitat Managed Chef
Habitat Managed ChefHabitat Managed Chef
Habitat Managed Chef
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps Tour
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps Tour
 
Compliance Automation Workshop
Compliance Automation WorkshopCompliance Automation Workshop
Compliance Automation Workshop
 
London Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceLondon Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef Compliance
 
Learning from Configuration Management
Learning from Configuration Management Learning from Configuration Management
Learning from Configuration Management
 
London Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffLondon Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef Stuff
 
London Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetLondon Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBet
 
London Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipLondon Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to Authorship
 
London Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateLondon Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef Automate
 
London Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateLondon Community Summit 2016 - Community Update
London Community Summit 2016 - Community Update
 
London Community Summit 2016 - Habitat
London Community Summit 2016 -  HabitatLondon Community Summit 2016 -  Habitat
London Community Summit 2016 - Habitat
 
Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4
 
Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3
 
Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2
 
Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1
 
Application Automation with Habitat
Application Automation with HabitatApplication Automation with Habitat
Application Automation with Habitat
 
Achieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateAchieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef Automate
 
Nike pop up habitat
Nike pop up   habitatNike pop up   habitat
Nike pop up habitat
 
Nike popup compliance workshop
Nike popup compliance workshopNike popup compliance workshop
Nike popup compliance workshop
 

Dernier

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Dernier (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Building And Releasing an Online Game From Nothing With NoOps - ChefConf 2015