Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Christoph Lühr @chluehr / @phpuceu 2013 "WraPHPing it up" Development @ Agencies
Slide 2
Slide 2 text
Image source: http://www.flickr.com/photos/ethanlindsey/321225525/ CC BY 2.0
Slide 3
Slide 3 text
basilicom
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
Image source: http://www.flickr.com/photos/stinajonsson/3932774410 CC BY-NC 2.0
Slide 6
Slide 6 text
Project "Lifecycle"
Slide 7
Slide 7 text
1. Requirements 2. Magical Unicorn Stuff 3. Release 4. $$$
Slide 8
Slide 8 text
People Processes Tech / Tools
Slide 9
Slide 9 text
People
Slide 10
Slide 10 text
(You)
Slide 11
Slide 11 text
People == CPUs
Slide 12
Slide 12 text
Processes (+Tools)
Slide 13
Slide 13 text
KISS
Slide 14
Slide 14 text
Kanban
Slide 15
Slide 15 text
Trello Redmine Google Docs
Slide 16
Slide 16 text
e-mail
Slide 17
Slide 17 text
Technology (Tools)
Slide 18
Slide 18 text
No Surprises.
Slide 19
Slide 19 text
Dev. Environment (Tools)
Slide 20
Slide 20 text
VCS git
Slide 21
Slide 21 text
Vagrant + Puppet, Bash ...
Slide 22
Slide 22 text
Build phing
Slide 23
Slide 23 text
$ git clone $ vagrant up ($ phing setup )
Slide 24
Slide 24 text
Test integration
Slide 25
Slide 25 text
"Frameworks"
Slide 26
Slide 26 text
silex + bundles sf ZF Typo3 Drupal ... flexible convenient
Slide 27
Slide 27 text
1. Display Content 2. Manage Content 3. Data Manipulation 4. Manage Data
Slide 28
Slide 28 text
1. Display Content 2. Manage Content - BE 3. Data Manipulation 4. Manage Data - BE
Slide 29
Slide 29 text
Pimcore ExtJS & ZF1
Slide 30
Slide 30 text
No content
Slide 31
Slide 31 text
Content - "Editables"
image("logoImage") ?>
textarea("contentText") ?>
Slide 32
Slide 32 text
No content
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
No content
Slide 35
Slide 35 text
Data / ORM - "Classes" 1: $product = new Object_Product(); 2: $product->setName('test'); 4: $image = Asset_Image::getByPath("/x.jpg"); 5: $product->setImage($image); 6: $product->save();
Slide 36
Slide 36 text
Live Environment (Hosting)
Slide 37
Slide 37 text
Virtual Live Environment "the cloud"
Slide 38
Slide 38 text
No content
Slide 39
Slide 39 text
Monitoring (+ Logging)
Slide 40
Slide 40 text
Intern System + Application Extern Availability + Performance
Slide 41
Slide 41 text
NewRelic StatHat (librato) pingdom StatusCake
Slide 42
Slide 42 text
e-mail is hard. (outsource!)
Slide 43
Slide 43 text
MailJet CleverReach
Slide 44
Slide 44 text
Contact Christoph Lühr eMail:
[email protected]
,
[email protected]
Twitter: @chluehr Slides license Attribution-NonCommercial-ShareAlike 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/ Thanks! Questions?
Slide 45
Slide 45 text
Links ● Vagrant http://www.vagrantup.com/