+ All Categories
Home > Technology > Modern Software Infrastructures Revisited

Modern Software Infrastructures Revisited

Date post: 09-May-2015
Category:
Upload: ibogicevic
View: 836 times
Download: 0 times
Share this document with a friend
61
Outline Introduction and Axiomatics What is the ”Software Infrastructure” Scope Of The Problem Paradigm Shift Comic Relief Infrastructure Specialization Scaling Up Organizational Changes We are hiring! Modern Software Infrastructures Revisited Igor Bogicevic ([email protected]) January 29, 2011 Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited
Transcript
Page 1: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Modern Software Infrastructures Revisited

Igor Bogicevic ([email protected])

January 29, 2011

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 2: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Introduction and Axiomatics

I Complexity of a software does not reduce over a time.

I Features, robustness of code, scalable architecture are indeed increasing thequality of software, but are also increasing complexity.

I Refactoring, as a good practice, does not reduce complexity, but it merely paysfor a technical debt.

I In environment where multiple components mutually depend complexity canexplode.

I Moreover, complexity is not related to a sandbox of mutual dependencies, butalso on the production environment as well.

I Embracing and controlling the complexity might be a better way.

I Integration complexity != Code complexity

I Integration complexity � Code complexity

I Infrastructure complexity != Code complexity

I Infrastructure complexity � Code complexity

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 3: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Introduction and Axiomatics

I Complexity of a software does not reduce over a time.

I Features, robustness of code, scalable architecture are indeed increasing thequality of software, but are also increasing complexity.

I Refactoring, as a good practice, does not reduce complexity, but it merely paysfor a technical debt.

I In environment where multiple components mutually depend complexity canexplode.

I Moreover, complexity is not related to a sandbox of mutual dependencies, butalso on the production environment as well.

I Embracing and controlling the complexity might be a better way.

I Integration complexity != Code complexity

I Integration complexity � Code complexity

I Infrastructure complexity != Code complexity

I Infrastructure complexity � Code complexity

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 4: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Introduction and Axiomatics

I Complexity of a software does not reduce over a time.

I Features, robustness of code, scalable architecture are indeed increasing thequality of software, but are also increasing complexity.

I Refactoring, as a good practice, does not reduce complexity, but it merely paysfor a technical debt.

I In environment where multiple components mutually depend complexity canexplode.

I Moreover, complexity is not related to a sandbox of mutual dependencies, butalso on the production environment as well.

I Embracing and controlling the complexity might be a better way.

I Integration complexity != Code complexity

I Integration complexity � Code complexity

I Infrastructure complexity != Code complexity

I Infrastructure complexity � Code complexity

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 5: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Introduction and Axiomatics

I Complexity of a software does not reduce over a time.

I Features, robustness of code, scalable architecture are indeed increasing thequality of software, but are also increasing complexity.

I Refactoring, as a good practice, does not reduce complexity, but it merely paysfor a technical debt.

I In environment where multiple components mutually depend complexity canexplode.

I Moreover, complexity is not related to a sandbox of mutual dependencies, butalso on the production environment as well.

I Embracing and controlling the complexity might be a better way.

I Integration complexity != Code complexity

I Integration complexity � Code complexity

I Infrastructure complexity != Code complexity

I Infrastructure complexity � Code complexity

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 6: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Introduction and Axiomatics

I Complexity of a software does not reduce over a time.

I Features, robustness of code, scalable architecture are indeed increasing thequality of software, but are also increasing complexity.

I Refactoring, as a good practice, does not reduce complexity, but it merely paysfor a technical debt.

I In environment where multiple components mutually depend complexity canexplode.

I Moreover, complexity is not related to a sandbox of mutual dependencies, butalso on the production environment as well.

I Embracing and controlling the complexity might be a better way.

I Integration complexity != Code complexity

I Integration complexity � Code complexity

I Infrastructure complexity != Code complexity

I Infrastructure complexity � Code complexity

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 7: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Introduction and Axiomatics

I Complexity of a software does not reduce over a time.

I Features, robustness of code, scalable architecture are indeed increasing thequality of software, but are also increasing complexity.

I Refactoring, as a good practice, does not reduce complexity, but it merely paysfor a technical debt.

I In environment where multiple components mutually depend complexity canexplode.

I Moreover, complexity is not related to a sandbox of mutual dependencies, butalso on the production environment as well.

I Embracing and controlling the complexity might be a better way.

I Integration complexity != Code complexity

I Integration complexity � Code complexity

I Infrastructure complexity != Code complexity

I Infrastructure complexity � Code complexity

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 8: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

What is the ”Software Infrastructure”

I infrastructure - noun: the basic, underlying framework or features of a system ororganization.

I software - noun: ...

I Yes, I made up this one...

I In my defense, I needed a glue term that will somehow connect softwarearchitecture, infrastructure, build and deploy process

I ... configuration distribution, monitoring/alerting

I ... dispatching of system updates, server orchestration

I No, that’s not ”Information System”.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 9: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

What is the ”Software Infrastructure”

I infrastructure - noun: the basic, underlying framework or features of a system ororganization.

I software - noun: ...

I Yes, I made up this one...

I In my defense, I needed a glue term that will somehow connect softwarearchitecture, infrastructure, build and deploy process

I ... configuration distribution, monitoring/alerting

I ... dispatching of system updates, server orchestration

I No, that’s not ”Information System”.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 10: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

What is the ”Software Infrastructure”

I infrastructure - noun: the basic, underlying framework or features of a system ororganization.

I software - noun: ...

I Yes, I made up this one...

I In my defense, I needed a glue term that will somehow connect softwarearchitecture, infrastructure, build and deploy process

I ... configuration distribution, monitoring/alerting

I ... dispatching of system updates, server orchestration

I No, that’s not ”Information System”.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 11: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

What is the ”Software Infrastructure”

I infrastructure - noun: the basic, underlying framework or features of a system ororganization.

I software - noun: ...

I Yes, I made up this one...

I In my defense, I needed a glue term that will somehow connect softwarearchitecture, infrastructure, build and deploy process

I ... configuration distribution, monitoring/alerting

I ... dispatching of system updates, server orchestration

I No, that’s not ”Information System”.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 12: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

What is the ”Software Infrastructure”

I infrastructure - noun: the basic, underlying framework or features of a system ororganization.

I software - noun: ...

I Yes, I made up this one...

I In my defense, I needed a glue term that will somehow connect softwarearchitecture, infrastructure, build and deploy process

I ... configuration distribution, monitoring/alerting

I ... dispatching of system updates, server orchestration

I No, that’s not ”Information System”.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 13: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

What is the ”Software Infrastructure”

I infrastructure - noun: the basic, underlying framework or features of a system ororganization.

I software - noun: ...

I Yes, I made up this one...

I In my defense, I needed a glue term that will somehow connect softwarearchitecture, infrastructure, build and deploy process

I ... configuration distribution, monitoring/alerting

I ... dispatching of system updates, server orchestration

I No, that’s not ”Information System”.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 14: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

What is the ”Software Infrastructure”

I infrastructure - noun: the basic, underlying framework or features of a system ororganization.

I software - noun: ...

I Yes, I made up this one...

I In my defense, I needed a glue term that will somehow connect softwarearchitecture, infrastructure, build and deploy process

I ... configuration distribution, monitoring/alerting

I ... dispatching of system updates, server orchestration

I No, that’s not ”Information System”.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 15: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scope Of The Problem

I Hardware didn’t became cheap, however it became cheap enough.

I Operating system became a commodity.

I What was sometimes a privilege of the few, became approachable to a largeraudience.

I An organic transformation - with more traffic and content, there was more dataavailable to use.

I After certain point, you need to re-think how are you storing and processing yourdata.

I Once you get to the ”internet scale” of data, this becomes inevitable.

I Scaling up the data processing heavily depends on the both nature andoperations on top of data.

I That also applies to information retrieval, search on top of data, etc.

I This problem was not new, and concepts and solutions existed on the market -but not as a commodity.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 16: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scope Of The Problem

I Hardware didn’t became cheap, however it became cheap enough.

I Operating system became a commodity.

I What was sometimes a privilege of the few, became approachable to a largeraudience.

I An organic transformation - with more traffic and content, there was more dataavailable to use.

I After certain point, you need to re-think how are you storing and processing yourdata.

I Once you get to the ”internet scale” of data, this becomes inevitable.

I Scaling up the data processing heavily depends on the both nature andoperations on top of data.

I That also applies to information retrieval, search on top of data, etc.

I This problem was not new, and concepts and solutions existed on the market -but not as a commodity.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 17: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scope Of The Problem

I Hardware didn’t became cheap, however it became cheap enough.

I Operating system became a commodity.

I What was sometimes a privilege of the few, became approachable to a largeraudience.

I An organic transformation - with more traffic and content, there was more dataavailable to use.

I After certain point, you need to re-think how are you storing and processing yourdata.

I Once you get to the ”internet scale” of data, this becomes inevitable.

I Scaling up the data processing heavily depends on the both nature andoperations on top of data.

I That also applies to information retrieval, search on top of data, etc.

I This problem was not new, and concepts and solutions existed on the market -but not as a commodity.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 18: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scope Of The Problem

I Hardware didn’t became cheap, however it became cheap enough.

I Operating system became a commodity.

I What was sometimes a privilege of the few, became approachable to a largeraudience.

I An organic transformation - with more traffic and content, there was more dataavailable to use.

I After certain point, you need to re-think how are you storing and processing yourdata.

I Once you get to the ”internet scale” of data, this becomes inevitable.

I Scaling up the data processing heavily depends on the both nature andoperations on top of data.

I That also applies to information retrieval, search on top of data, etc.

I This problem was not new, and concepts and solutions existed on the market -but not as a commodity.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 19: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scope Of The Problem

I Hardware didn’t became cheap, however it became cheap enough.

I Operating system became a commodity.

I What was sometimes a privilege of the few, became approachable to a largeraudience.

I An organic transformation - with more traffic and content, there was more dataavailable to use.

I After certain point, you need to re-think how are you storing and processing yourdata.

I Once you get to the ”internet scale” of data, this becomes inevitable.

I Scaling up the data processing heavily depends on the both nature andoperations on top of data.

I That also applies to information retrieval, search on top of data, etc.

I This problem was not new, and concepts and solutions existed on the market -but not as a commodity.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 20: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scope Of The Problem

I Hardware didn’t became cheap, however it became cheap enough.

I Operating system became a commodity.

I What was sometimes a privilege of the few, became approachable to a largeraudience.

I An organic transformation - with more traffic and content, there was more dataavailable to use.

I After certain point, you need to re-think how are you storing and processing yourdata.

I Once you get to the ”internet scale” of data, this becomes inevitable.

I Scaling up the data processing heavily depends on the both nature andoperations on top of data.

I That also applies to information retrieval, search on top of data, etc.

I This problem was not new, and concepts and solutions existed on the market -but not as a commodity.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 21: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scope Of The Problem

I Hardware didn’t became cheap, however it became cheap enough.

I Operating system became a commodity.

I What was sometimes a privilege of the few, became approachable to a largeraudience.

I An organic transformation - with more traffic and content, there was more dataavailable to use.

I After certain point, you need to re-think how are you storing and processing yourdata.

I Once you get to the ”internet scale” of data, this becomes inevitable.

I Scaling up the data processing heavily depends on the both nature andoperations on top of data.

I That also applies to information retrieval, search on top of data, etc.

I This problem was not new, and concepts and solutions existed on the market -but not as a commodity.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 22: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scope Of The Problem

I Hardware didn’t became cheap, however it became cheap enough.

I Operating system became a commodity.

I What was sometimes a privilege of the few, became approachable to a largeraudience.

I An organic transformation - with more traffic and content, there was more dataavailable to use.

I After certain point, you need to re-think how are you storing and processing yourdata.

I Once you get to the ”internet scale” of data, this becomes inevitable.

I Scaling up the data processing heavily depends on the both nature andoperations on top of data.

I That also applies to information retrieval, search on top of data, etc.

I This problem was not new, and concepts and solutions existed on the market -but not as a commodity.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 23: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scope Of The Problem

I Hardware didn’t became cheap, however it became cheap enough.

I Operating system became a commodity.

I What was sometimes a privilege of the few, became approachable to a largeraudience.

I An organic transformation - with more traffic and content, there was more dataavailable to use.

I After certain point, you need to re-think how are you storing and processing yourdata.

I Once you get to the ”internet scale” of data, this becomes inevitable.

I Scaling up the data processing heavily depends on the both nature andoperations on top of data.

I That also applies to information retrieval, search on top of data, etc.

I This problem was not new, and concepts and solutions existed on the market -but not as a commodity.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 24: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Paradigm Shift

I Complexity moved from the code and software architecture to the infrastructureas a whole.

I New resources are driving both new patterns and paradigm shift.

I Instead of infrastructure being driven by business requirements, in last couple ofyears we have an opposite situation:

I Products and business are starting to be driven by available capacity.

I On-demand infrastructure, in the matter of minutes.

I Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud,Joyent SDC, etc.

I As proven again - when you have a hammer, everything looks like a nail.

I Paradigm shift also leads to a new set of pointy-hair semantic and yugioh gradeconversations with appropriate keywords (Cloud, SaaS, PaaS, ...).

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 25: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Paradigm Shift

I Complexity moved from the code and software architecture to the infrastructureas a whole.

I New resources are driving both new patterns and paradigm shift.

I Instead of infrastructure being driven by business requirements, in last couple ofyears we have an opposite situation:

I Products and business are starting to be driven by available capacity.

I On-demand infrastructure, in the matter of minutes.

I Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud,Joyent SDC, etc.

I As proven again - when you have a hammer, everything looks like a nail.

I Paradigm shift also leads to a new set of pointy-hair semantic and yugioh gradeconversations with appropriate keywords (Cloud, SaaS, PaaS, ...).

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 26: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Paradigm Shift

I Complexity moved from the code and software architecture to the infrastructureas a whole.

I New resources are driving both new patterns and paradigm shift.

I Instead of infrastructure being driven by business requirements, in last couple ofyears we have an opposite situation:

I Products and business are starting to be driven by available capacity.

I On-demand infrastructure, in the matter of minutes.

I Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud,Joyent SDC, etc.

I As proven again - when you have a hammer, everything looks like a nail.

I Paradigm shift also leads to a new set of pointy-hair semantic and yugioh gradeconversations with appropriate keywords (Cloud, SaaS, PaaS, ...).

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 27: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Paradigm Shift

I Complexity moved from the code and software architecture to the infrastructureas a whole.

I New resources are driving both new patterns and paradigm shift.

I Instead of infrastructure being driven by business requirements, in last couple ofyears we have an opposite situation:

I Products and business are starting to be driven by available capacity.

I On-demand infrastructure, in the matter of minutes.

I Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud,Joyent SDC, etc.

I As proven again - when you have a hammer, everything looks like a nail.

I Paradigm shift also leads to a new set of pointy-hair semantic and yugioh gradeconversations with appropriate keywords (Cloud, SaaS, PaaS, ...).

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 28: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Paradigm Shift

I Complexity moved from the code and software architecture to the infrastructureas a whole.

I New resources are driving both new patterns and paradigm shift.

I Instead of infrastructure being driven by business requirements, in last couple ofyears we have an opposite situation:

I Products and business are starting to be driven by available capacity.

I On-demand infrastructure, in the matter of minutes.

I Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud,Joyent SDC, etc.

I As proven again - when you have a hammer, everything looks like a nail.

I Paradigm shift also leads to a new set of pointy-hair semantic and yugioh gradeconversations with appropriate keywords (Cloud, SaaS, PaaS, ...).

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 29: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Paradigm Shift

I Complexity moved from the code and software architecture to the infrastructureas a whole.

I New resources are driving both new patterns and paradigm shift.

I Instead of infrastructure being driven by business requirements, in last couple ofyears we have an opposite situation:

I Products and business are starting to be driven by available capacity.

I On-demand infrastructure, in the matter of minutes.

I Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud,Joyent SDC, etc.

I As proven again - when you have a hammer, everything looks like a nail.

I Paradigm shift also leads to a new set of pointy-hair semantic and yugioh gradeconversations with appropriate keywords (Cloud, SaaS, PaaS, ...).

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 30: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Paradigm Shift

I Complexity moved from the code and software architecture to the infrastructureas a whole.

I New resources are driving both new patterns and paradigm shift.

I Instead of infrastructure being driven by business requirements, in last couple ofyears we have an opposite situation:

I Products and business are starting to be driven by available capacity.

I On-demand infrastructure, in the matter of minutes.

I Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud,Joyent SDC, etc.

I As proven again - when you have a hammer, everything looks like a nail.

I Paradigm shift also leads to a new set of pointy-hair semantic and yugioh gradeconversations with appropriate keywords (Cloud, SaaS, PaaS, ...).

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 31: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Paradigm Shift

I Complexity moved from the code and software architecture to the infrastructureas a whole.

I New resources are driving both new patterns and paradigm shift.

I Instead of infrastructure being driven by business requirements, in last couple ofyears we have an opposite situation:

I Products and business are starting to be driven by available capacity.

I On-demand infrastructure, in the matter of minutes.

I Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud,Joyent SDC, etc.

I As proven again - when you have a hammer, everything looks like a nail.

I Paradigm shift also leads to a new set of pointy-hair semantic and yugioh gradeconversations with appropriate keywords (Cloud, SaaS, PaaS, ...).

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 32: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Comic Relief

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 33: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Infrastructure Specialization

I We’ve got to the point where we have multitude of paradigms to choose from.

I Many theoretical CS paradigms in distributed computing got to a stage oftransformation to a production ready software.

I Many of them are open.

I To number some: distributed map/reduce, distributed stream computing,distributed analytical search, distributed graph databases, distributedsynchronization.

I Distributed everything?

I Maybe you don’t need to distribute your problem after all.

I In reality we’re struggling with infrastructure design as we’re pioneering goodpractices in the various scenarios.

I This means we have various tools, platforms, paradigms at our disposal, yet we’rehitting various nails with various hammers.

I And this is a call for infrastructure specialization.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 34: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Infrastructure Specialization

I We’ve got to the point where we have multitude of paradigms to choose from.

I Many theoretical CS paradigms in distributed computing got to a stage oftransformation to a production ready software.

I Many of them are open.

I To number some: distributed map/reduce, distributed stream computing,distributed analytical search, distributed graph databases, distributedsynchronization.

I Distributed everything?

I Maybe you don’t need to distribute your problem after all.

I In reality we’re struggling with infrastructure design as we’re pioneering goodpractices in the various scenarios.

I This means we have various tools, platforms, paradigms at our disposal, yet we’rehitting various nails with various hammers.

I And this is a call for infrastructure specialization.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 35: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Infrastructure Specialization

I We’ve got to the point where we have multitude of paradigms to choose from.

I Many theoretical CS paradigms in distributed computing got to a stage oftransformation to a production ready software.

I Many of them are open.

I To number some: distributed map/reduce, distributed stream computing,distributed analytical search, distributed graph databases, distributedsynchronization.

I Distributed everything?

I Maybe you don’t need to distribute your problem after all.

I In reality we’re struggling with infrastructure design as we’re pioneering goodpractices in the various scenarios.

I This means we have various tools, platforms, paradigms at our disposal, yet we’rehitting various nails with various hammers.

I And this is a call for infrastructure specialization.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 36: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Infrastructure Specialization

I We’ve got to the point where we have multitude of paradigms to choose from.

I Many theoretical CS paradigms in distributed computing got to a stage oftransformation to a production ready software.

I Many of them are open.

I To number some: distributed map/reduce, distributed stream computing,distributed analytical search, distributed graph databases, distributedsynchronization.

I Distributed everything?

I Maybe you don’t need to distribute your problem after all.

I In reality we’re struggling with infrastructure design as we’re pioneering goodpractices in the various scenarios.

I This means we have various tools, platforms, paradigms at our disposal, yet we’rehitting various nails with various hammers.

I And this is a call for infrastructure specialization.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 37: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Infrastructure Specialization

I We’ve got to the point where we have multitude of paradigms to choose from.

I Many theoretical CS paradigms in distributed computing got to a stage oftransformation to a production ready software.

I Many of them are open.

I To number some: distributed map/reduce, distributed stream computing,distributed analytical search, distributed graph databases, distributedsynchronization.

I Distributed everything?

I Maybe you don’t need to distribute your problem after all.

I In reality we’re struggling with infrastructure design as we’re pioneering goodpractices in the various scenarios.

I This means we have various tools, platforms, paradigms at our disposal, yet we’rehitting various nails with various hammers.

I And this is a call for infrastructure specialization.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 38: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Infrastructure Specialization

I We’ve got to the point where we have multitude of paradigms to choose from.

I Many theoretical CS paradigms in distributed computing got to a stage oftransformation to a production ready software.

I Many of them are open.

I To number some: distributed map/reduce, distributed stream computing,distributed analytical search, distributed graph databases, distributedsynchronization.

I Distributed everything?

I Maybe you don’t need to distribute your problem after all.

I In reality we’re struggling with infrastructure design as we’re pioneering goodpractices in the various scenarios.

I This means we have various tools, platforms, paradigms at our disposal, yet we’rehitting various nails with various hammers.

I And this is a call for infrastructure specialization.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 39: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Infrastructure Specialization

I We’ve got to the point where we have multitude of paradigms to choose from.

I Many theoretical CS paradigms in distributed computing got to a stage oftransformation to a production ready software.

I Many of them are open.

I To number some: distributed map/reduce, distributed stream computing,distributed analytical search, distributed graph databases, distributedsynchronization.

I Distributed everything?

I Maybe you don’t need to distribute your problem after all.

I In reality we’re struggling with infrastructure design as we’re pioneering goodpractices in the various scenarios.

I This means we have various tools, platforms, paradigms at our disposal, yet we’rehitting various nails with various hammers.

I And this is a call for infrastructure specialization.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 40: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Infrastructure Specialization

I We’ve got to the point where we have multitude of paradigms to choose from.

I Many theoretical CS paradigms in distributed computing got to a stage oftransformation to a production ready software.

I Many of them are open.

I To number some: distributed map/reduce, distributed stream computing,distributed analytical search, distributed graph databases, distributedsynchronization.

I Distributed everything?

I Maybe you don’t need to distribute your problem after all.

I In reality we’re struggling with infrastructure design as we’re pioneering goodpractices in the various scenarios.

I This means we have various tools, platforms, paradigms at our disposal, yet we’rehitting various nails with various hammers.

I And this is a call for infrastructure specialization.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 41: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Infrastructure Specialization

I We’ve got to the point where we have multitude of paradigms to choose from.

I Many theoretical CS paradigms in distributed computing got to a stage oftransformation to a production ready software.

I Many of them are open.

I To number some: distributed map/reduce, distributed stream computing,distributed analytical search, distributed graph databases, distributedsynchronization.

I Distributed everything?

I Maybe you don’t need to distribute your problem after all.

I In reality we’re struggling with infrastructure design as we’re pioneering goodpractices in the various scenarios.

I This means we have various tools, platforms, paradigms at our disposal, yet we’rehitting various nails with various hammers.

I And this is a call for infrastructure specialization.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 42: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scaling Up

I Scaling should be avoided if possible (as premature optimization).

I ... and in ideal world you would be able to ”throw some money on it” and solvethe problem with vertical scaling.

I ... however that scales only up to certain level.

I Horizontal scaling imposes a new set of problems.

I Horizontal scaling is completely driven by the domain of the problem and data.

I Some of the problems and datasets are trivial to scale (sharding), most of themare not - especially from the standpoint of fault tolerance.

I We are living victims of CAP theorem...

I And large corpus of papers on distributed computing in general.

I Design for a failure - you’ll appreciate when you see your system running.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 43: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scaling Up

I Scaling should be avoided if possible (as premature optimization).

I ... and in ideal world you would be able to ”throw some money on it” and solvethe problem with vertical scaling.

I ... however that scales only up to certain level.

I Horizontal scaling imposes a new set of problems.

I Horizontal scaling is completely driven by the domain of the problem and data.

I Some of the problems and datasets are trivial to scale (sharding), most of themare not - especially from the standpoint of fault tolerance.

I We are living victims of CAP theorem...

I And large corpus of papers on distributed computing in general.

I Design for a failure - you’ll appreciate when you see your system running.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 44: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scaling Up

I Scaling should be avoided if possible (as premature optimization).

I ... and in ideal world you would be able to ”throw some money on it” and solvethe problem with vertical scaling.

I ... however that scales only up to certain level.

I Horizontal scaling imposes a new set of problems.

I Horizontal scaling is completely driven by the domain of the problem and data.

I Some of the problems and datasets are trivial to scale (sharding), most of themare not - especially from the standpoint of fault tolerance.

I We are living victims of CAP theorem...

I And large corpus of papers on distributed computing in general.

I Design for a failure - you’ll appreciate when you see your system running.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 45: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scaling Up

I Scaling should be avoided if possible (as premature optimization).

I ... and in ideal world you would be able to ”throw some money on it” and solvethe problem with vertical scaling.

I ... however that scales only up to certain level.

I Horizontal scaling imposes a new set of problems.

I Horizontal scaling is completely driven by the domain of the problem and data.

I Some of the problems and datasets are trivial to scale (sharding), most of themare not - especially from the standpoint of fault tolerance.

I We are living victims of CAP theorem...

I And large corpus of papers on distributed computing in general.

I Design for a failure - you’ll appreciate when you see your system running.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 46: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scaling Up

I Scaling should be avoided if possible (as premature optimization).

I ... and in ideal world you would be able to ”throw some money on it” and solvethe problem with vertical scaling.

I ... however that scales only up to certain level.

I Horizontal scaling imposes a new set of problems.

I Horizontal scaling is completely driven by the domain of the problem and data.

I Some of the problems and datasets are trivial to scale (sharding), most of themare not - especially from the standpoint of fault tolerance.

I We are living victims of CAP theorem...

I And large corpus of papers on distributed computing in general.

I Design for a failure - you’ll appreciate when you see your system running.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 47: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scaling Up

I Scaling should be avoided if possible (as premature optimization).

I ... and in ideal world you would be able to ”throw some money on it” and solvethe problem with vertical scaling.

I ... however that scales only up to certain level.

I Horizontal scaling imposes a new set of problems.

I Horizontal scaling is completely driven by the domain of the problem and data.

I Some of the problems and datasets are trivial to scale (sharding), most of themare not - especially from the standpoint of fault tolerance.

I We are living victims of CAP theorem...

I And large corpus of papers on distributed computing in general.

I Design for a failure - you’ll appreciate when you see your system running.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 48: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scaling Up

I Scaling should be avoided if possible (as premature optimization).

I ... and in ideal world you would be able to ”throw some money on it” and solvethe problem with vertical scaling.

I ... however that scales only up to certain level.

I Horizontal scaling imposes a new set of problems.

I Horizontal scaling is completely driven by the domain of the problem and data.

I Some of the problems and datasets are trivial to scale (sharding), most of themare not - especially from the standpoint of fault tolerance.

I We are living victims of CAP theorem...

I And large corpus of papers on distributed computing in general.

I Design for a failure - you’ll appreciate when you see your system running.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 49: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scaling Up

I Scaling should be avoided if possible (as premature optimization).

I ... and in ideal world you would be able to ”throw some money on it” and solvethe problem with vertical scaling.

I ... however that scales only up to certain level.

I Horizontal scaling imposes a new set of problems.

I Horizontal scaling is completely driven by the domain of the problem and data.

I Some of the problems and datasets are trivial to scale (sharding), most of themare not - especially from the standpoint of fault tolerance.

I We are living victims of CAP theorem...

I And large corpus of papers on distributed computing in general.

I Design for a failure - you’ll appreciate when you see your system running.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 50: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Scaling Up

I Scaling should be avoided if possible (as premature optimization).

I ... and in ideal world you would be able to ”throw some money on it” and solvethe problem with vertical scaling.

I ... however that scales only up to certain level.

I Horizontal scaling imposes a new set of problems.

I Horizontal scaling is completely driven by the domain of the problem and data.

I Some of the problems and datasets are trivial to scale (sharding), most of themare not - especially from the standpoint of fault tolerance.

I We are living victims of CAP theorem...

I And large corpus of papers on distributed computing in general.

I Design for a failure - you’ll appreciate when you see your system running.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 51: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Organizational Changes

I No-Product, this is a red area for Product Management.

I Engineering should be empowered to drive the core product.

I Product Management should move back to where it started - driving businessrequirements and articulating BizDev requests.

I ”We can’t hire sufficiently good engineers” is a lousy excuse.

I Either you can’t attract great engineers, or you can’t build them.

I Problem is always in you - figure out what you’re doing wrong.

I No-Ops - BOFH syndrome has no place in an environment with complexinfrastructures.

I Same standards should apply for System Engineers/DevOps as for Engineers.

I What is traditionally considered to be Engineering and Operations should be oneorganizational group.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 52: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Organizational Changes

I No-Product, this is a red area for Product Management.

I Engineering should be empowered to drive the core product.

I Product Management should move back to where it started - driving businessrequirements and articulating BizDev requests.

I ”We can’t hire sufficiently good engineers” is a lousy excuse.

I Either you can’t attract great engineers, or you can’t build them.

I Problem is always in you - figure out what you’re doing wrong.

I No-Ops - BOFH syndrome has no place in an environment with complexinfrastructures.

I Same standards should apply for System Engineers/DevOps as for Engineers.

I What is traditionally considered to be Engineering and Operations should be oneorganizational group.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 53: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Organizational Changes

I No-Product, this is a red area for Product Management.

I Engineering should be empowered to drive the core product.

I Product Management should move back to where it started - driving businessrequirements and articulating BizDev requests.

I ”We can’t hire sufficiently good engineers” is a lousy excuse.

I Either you can’t attract great engineers, or you can’t build them.

I Problem is always in you - figure out what you’re doing wrong.

I No-Ops - BOFH syndrome has no place in an environment with complexinfrastructures.

I Same standards should apply for System Engineers/DevOps as for Engineers.

I What is traditionally considered to be Engineering and Operations should be oneorganizational group.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 54: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Organizational Changes

I No-Product, this is a red area for Product Management.

I Engineering should be empowered to drive the core product.

I Product Management should move back to where it started - driving businessrequirements and articulating BizDev requests.

I ”We can’t hire sufficiently good engineers” is a lousy excuse.

I Either you can’t attract great engineers, or you can’t build them.

I Problem is always in you - figure out what you’re doing wrong.

I No-Ops - BOFH syndrome has no place in an environment with complexinfrastructures.

I Same standards should apply for System Engineers/DevOps as for Engineers.

I What is traditionally considered to be Engineering and Operations should be oneorganizational group.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 55: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Organizational Changes

I No-Product, this is a red area for Product Management.

I Engineering should be empowered to drive the core product.

I Product Management should move back to where it started - driving businessrequirements and articulating BizDev requests.

I ”We can’t hire sufficiently good engineers” is a lousy excuse.

I Either you can’t attract great engineers, or you can’t build them.

I Problem is always in you - figure out what you’re doing wrong.

I No-Ops - BOFH syndrome has no place in an environment with complexinfrastructures.

I Same standards should apply for System Engineers/DevOps as for Engineers.

I What is traditionally considered to be Engineering and Operations should be oneorganizational group.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 56: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Organizational Changes

I No-Product, this is a red area for Product Management.

I Engineering should be empowered to drive the core product.

I Product Management should move back to where it started - driving businessrequirements and articulating BizDev requests.

I ”We can’t hire sufficiently good engineers” is a lousy excuse.

I Either you can’t attract great engineers, or you can’t build them.

I Problem is always in you - figure out what you’re doing wrong.

I No-Ops - BOFH syndrome has no place in an environment with complexinfrastructures.

I Same standards should apply for System Engineers/DevOps as for Engineers.

I What is traditionally considered to be Engineering and Operations should be oneorganizational group.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 57: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Organizational Changes

I No-Product, this is a red area for Product Management.

I Engineering should be empowered to drive the core product.

I Product Management should move back to where it started - driving businessrequirements and articulating BizDev requests.

I ”We can’t hire sufficiently good engineers” is a lousy excuse.

I Either you can’t attract great engineers, or you can’t build them.

I Problem is always in you - figure out what you’re doing wrong.

I No-Ops - BOFH syndrome has no place in an environment with complexinfrastructures.

I Same standards should apply for System Engineers/DevOps as for Engineers.

I What is traditionally considered to be Engineering and Operations should be oneorganizational group.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 58: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Organizational Changes

I No-Product, this is a red area for Product Management.

I Engineering should be empowered to drive the core product.

I Product Management should move back to where it started - driving businessrequirements and articulating BizDev requests.

I ”We can’t hire sufficiently good engineers” is a lousy excuse.

I Either you can’t attract great engineers, or you can’t build them.

I Problem is always in you - figure out what you’re doing wrong.

I No-Ops - BOFH syndrome has no place in an environment with complexinfrastructures.

I Same standards should apply for System Engineers/DevOps as for Engineers.

I What is traditionally considered to be Engineering and Operations should be oneorganizational group.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 59: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

Organizational Changes

I No-Product, this is a red area for Product Management.

I Engineering should be empowered to drive the core product.

I Product Management should move back to where it started - driving businessrequirements and articulating BizDev requests.

I ”We can’t hire sufficiently good engineers” is a lousy excuse.

I Either you can’t attract great engineers, or you can’t build them.

I Problem is always in you - figure out what you’re doing wrong.

I No-Ops - BOFH syndrome has no place in an environment with complexinfrastructures.

I Same standards should apply for System Engineers/DevOps as for Engineers.

I What is traditionally considered to be Engineering and Operations should be oneorganizational group.

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 60: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

We are hiring!

I We are fresh and well funded startup from Boston, MA.

I We are building a first open on-demand scalable platform for distributed genomicdata processing.

I We’re in a BigData business (10GB-2Tb per genome).

I We have an ambition of becoming a de-facto platform for Bioinformatic dataprocessing.

I We are looking for a talent across several categories:

I - Core Engineering

I - Frontend Application Engineers (python/django)

I - Frontend Developers (html5/js/css)

I - System Engineers/DevOps

I If you’d like to work on a problems of large scale genomics data processing, pleaseshoot me an email: [email protected]

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited

Page 61: Modern Software Infrastructures Revisited

OutlineIntroduction and Axiomatics

What is the ”Software Infrastructure”Scope Of The Problem

Paradigm ShiftComic Relief

Infrastructure SpecializationScaling Up

Organizational ChangesWe are hiring!

We are hiring!

I We are fresh and well funded startup from Boston, MA.

I We are building a first open on-demand scalable platform for distributed genomicdata processing.

I We’re in a BigData business (10GB-2Tb per genome).

I We have an ambition of becoming a de-facto platform for Bioinformatic dataprocessing.

I We are looking for a talent across several categories:

I - Core Engineering

I - Frontend Application Engineers (python/django)

I - Frontend Developers (html5/js/css)

I - System Engineers/DevOps

I If you’d like to work on a problems of large scale genomics data processing, pleaseshoot me an email: [email protected]

Igor Bogicevic ([email protected]) Modern Software Infrastructures Revisited


Recommended