SlideShare une entreprise Scribd logo
1  sur  61
Télécharger pour lire hors ligne
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 (igor.bogicevic@sbgenomics.com)




                                     January 29, 2011




Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Introduction and Axiomatics
       Complexity of a software does not reduce over a time.




            Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Introduction and Axiomatics
       Complexity of a software does not reduce over a time.
       Features, robustness of code, scalable architecture are indeed increasing the
       quality of software, but are also increasing complexity.
       Refactoring, as a good practice, does not reduce complexity, but it merely pays
       for a technical debt.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Introduction and Axiomatics
       Complexity of a software does not reduce over a time.
       Features, robustness of code, scalable architecture are indeed increasing the
       quality of software, but are also increasing complexity.
       Refactoring, as a good practice, does not reduce complexity, but it merely pays
       for a technical debt.
       In environment where multiple components mutually depend complexity can
       explode.
       Moreover, complexity is not related to a sandbox of mutual dependencies, but
       also on the production environment as well.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Introduction and Axiomatics
       Complexity of a software does not reduce over a time.
       Features, robustness of code, scalable architecture are indeed increasing the
       quality of software, but are also increasing complexity.
       Refactoring, as a good practice, does not reduce complexity, but it merely pays
       for a technical debt.
       In environment where multiple components mutually depend complexity can
       explode.
       Moreover, complexity is not related to a sandbox of mutual dependencies, but
       also on the production environment as well.
       Embracing and controlling the complexity might be a better way.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Introduction and Axiomatics
       Complexity of a software does not reduce over a time.
       Features, robustness of code, scalable architecture are indeed increasing the
       quality of software, but are also increasing complexity.
       Refactoring, as a good practice, does not reduce complexity, but it merely pays
       for a technical debt.
       In environment where multiple components mutually depend complexity can
       explode.
       Moreover, complexity is not related to a sandbox of mutual dependencies, but
       also on the production environment as well.
       Embracing and controlling the complexity might be a better way.
       Integration complexity != Code complexity
       Integration complexity               Code complexity




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Introduction and Axiomatics
       Complexity of a software does not reduce over a time.
       Features, robustness of code, scalable architecture are indeed increasing the
       quality of software, but are also increasing complexity.
       Refactoring, as a good practice, does not reduce complexity, but it merely pays
       for a technical debt.
       In environment where multiple components mutually depend complexity can
       explode.
       Moreover, complexity is not related to a sandbox of mutual dependencies, but
       also on the production environment as well.
       Embracing and controlling the complexity might be a better way.
       Integration complexity != Code complexity
       Integration complexity               Code complexity
       Infrastructure complexity != Code complexity
       Infrastructure complexity                 Code complexity


             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


What is the ”Software Infrastructure”



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




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


What is the ”Software Infrastructure”



       infrastructure - noun: the basic, underlying framework or features of a system or
       organization.
       software - noun: ...




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


What is the ”Software Infrastructure”



       infrastructure - noun: the basic, underlying framework or features of a system or
       organization.
       software - noun: ...
       Yes, I made up this one...




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


What is the ”Software Infrastructure”



       infrastructure - noun: the basic, underlying framework or features of a system or
       organization.
       software - noun: ...
       Yes, I made up this one...
       In my defense, I needed a glue term that will somehow connect software
       architecture, infrastructure, build and deploy process




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


What is the ”Software Infrastructure”



       infrastructure - noun: the basic, underlying framework or features of a system or
       organization.
       software - noun: ...
       Yes, I made up this one...
       In my defense, I needed a glue term that will somehow connect software
       architecture, infrastructure, build and deploy process
       ... configuration distribution, monitoring/alerting




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


What is the ”Software Infrastructure”



       infrastructure - noun: the basic, underlying framework or features of a system or
       organization.
       software - noun: ...
       Yes, I made up this one...
       In my defense, I needed a glue term that will somehow connect software
       architecture, infrastructure, build and deploy process
       ... configuration distribution, monitoring/alerting
       ... dispatching of system updates, server orchestration




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


What is the ”Software Infrastructure”



       infrastructure - noun: the basic, underlying framework or features of a system or
       organization.
       software - noun: ...
       Yes, I made up this one...
       In my defense, I needed a glue term that will somehow connect software
       architecture, infrastructure, build and deploy process
       ... configuration distribution, monitoring/alerting
       ... dispatching of system updates, server orchestration
       No, that’s not ”Information System”.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scope Of The Problem

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




           Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scope Of The Problem

      Hardware didn’t became cheap, however it became cheap enough.
      Operating system became a commodity.




           Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scope Of The Problem

      Hardware didn’t became cheap, however it became cheap enough.
      Operating system became a commodity.
      What was sometimes a privilege of the few, became approachable to a larger
      audience.




           Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scope Of The Problem

      Hardware didn’t became cheap, however it became cheap enough.
      Operating system became a commodity.
      What was sometimes a privilege of the few, became approachable to a larger
      audience.
      An organic transformation - with more traffic and content, there was more data
      available to use.




           Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scope Of The Problem

      Hardware didn’t became cheap, however it became cheap enough.
      Operating system became a commodity.
      What was sometimes a privilege of the few, became approachable to a larger
      audience.
      An organic transformation - with more traffic and content, there was more data
      available to use.
      After certain point, you need to re-think how are you storing and processing your
      data.




            Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scope Of The Problem

      Hardware didn’t became cheap, however it became cheap enough.
      Operating system became a commodity.
      What was sometimes a privilege of the few, became approachable to a larger
      audience.
      An organic transformation - with more traffic and content, there was more data
      available to use.
      After certain point, you need to re-think how are you storing and processing your
      data.
      Once you get to the ”internet scale” of data, this becomes inevitable.




            Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scope Of The Problem

      Hardware didn’t became cheap, however it became cheap enough.
      Operating system became a commodity.
      What was sometimes a privilege of the few, became approachable to a larger
      audience.
      An organic transformation - with more traffic and content, there was more data
      available to use.
      After certain point, you need to re-think how are you storing and processing your
      data.
      Once you get to the ”internet scale” of data, this becomes inevitable.
      Scaling up the data processing heavily depends on the both nature and
      operations on top of data.




            Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scope Of The Problem

      Hardware didn’t became cheap, however it became cheap enough.
      Operating system became a commodity.
      What was sometimes a privilege of the few, became approachable to a larger
      audience.
      An organic transformation - with more traffic and content, there was more data
      available to use.
      After certain point, you need to re-think how are you storing and processing your
      data.
      Once you get to the ”internet scale” of data, this becomes inevitable.
      Scaling up the data processing heavily depends on the both nature and
      operations on top of data.
      That also applies to information retrieval, search on top of data, etc.




            Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scope Of The Problem

      Hardware didn’t became cheap, however it became cheap enough.
      Operating system became a commodity.
      What was sometimes a privilege of the few, became approachable to a larger
      audience.
      An organic transformation - with more traffic and content, there was more data
      available to use.
      After certain point, you need to re-think how are you storing and processing your
      data.
      Once you get to the ”internet scale” of data, this becomes inevitable.
      Scaling up the data processing heavily depends on the both nature and
      operations on top of data.
      That also applies to information retrieval, search on top of data, etc.
      This problem was not new, and concepts and solutions existed on the market -
      but not as a commodity.


            Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Paradigm Shift

       Complexity moved from the code and software architecture to the infrastructure
       as a whole.




            Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Paradigm Shift

       Complexity moved from the code and software architecture to the infrastructure
       as a whole.
       New resources are driving both new patterns and paradigm shift.




            Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Paradigm Shift

       Complexity moved from the code and software architecture to the infrastructure
       as a whole.
       New resources are driving both new patterns and paradigm shift.
       Instead of infrastructure being driven by business requirements, in last couple of
       years we have an opposite situation:




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Paradigm Shift

       Complexity moved from the code and software architecture to the infrastructure
       as a whole.
       New resources are driving both new patterns and paradigm shift.
       Instead of infrastructure being driven by business requirements, in last couple of
       years we have an opposite situation:
       Products and business are starting to be driven by available capacity.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Paradigm Shift

       Complexity moved from the code and software architecture to the infrastructure
       as a whole.
       New resources are driving both new patterns and paradigm shift.
       Instead of infrastructure being driven by business requirements, in last couple of
       years we have an opposite situation:
       Products and business are starting to be driven by available capacity.
       On-demand infrastructure, in the matter of minutes.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Paradigm Shift

       Complexity moved from the code and software architecture to the infrastructure
       as a whole.
       New resources are driving both new patterns and paradigm shift.
       Instead of infrastructure being driven by business requirements, in last couple of
       years we have an opposite situation:
       Products and business are starting to be driven by available capacity.
       On-demand infrastructure, in the matter of minutes.
       Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud,
       Joyent SDC, etc.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Paradigm Shift

       Complexity moved from the code and software architecture to the infrastructure
       as a whole.
       New resources are driving both new patterns and paradigm shift.
       Instead of infrastructure being driven by business requirements, in last couple of
       years we have an opposite situation:
       Products and business are starting to be driven by available capacity.
       On-demand infrastructure, in the matter of minutes.
       Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud,
       Joyent SDC, etc.
       As proven again - when you have a hammer, everything looks like a nail.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Paradigm Shift

       Complexity moved from the code and software architecture to the infrastructure
       as a whole.
       New resources are driving both new patterns and paradigm shift.
       Instead of infrastructure being driven by business requirements, in last couple of
       years we have an opposite situation:
       Products and business are starting to be driven by available capacity.
       On-demand infrastructure, in the matter of minutes.
       Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud,
       Joyent SDC, etc.
       As proven again - when you have a hammer, everything looks like a nail.
       Paradigm shift also leads to a new set of pointy-hair semantic and yugioh grade
       conversations with appropriate keywords (Cloud, SaaS, PaaS, ...).




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Comic Relief




               Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Infrastructure Specialization

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




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Infrastructure Specialization

        We’ve got to the point where we have multitude of paradigms to choose from.
        Many theoretical CS paradigms in distributed computing got to a stage of
        transformation to a production ready software.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Infrastructure Specialization

        We’ve got to the point where we have multitude of paradigms to choose from.
        Many theoretical CS paradigms in distributed computing got to a stage of
        transformation to a production ready software.
        Many of them are open.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Infrastructure Specialization

        We’ve got to the point where we have multitude of paradigms to choose from.
        Many theoretical CS paradigms in distributed computing got to a stage of
        transformation to a production ready software.
        Many of them are open.
        To number some: distributed map/reduce, distributed stream computing,
        distributed analytical search, distributed graph databases, distributed
        synchronization.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Infrastructure Specialization

        We’ve got to the point where we have multitude of paradigms to choose from.
        Many theoretical CS paradigms in distributed computing got to a stage of
        transformation to a production ready software.
        Many of them are open.
        To number some: distributed map/reduce, distributed stream computing,
        distributed analytical search, distributed graph databases, distributed
        synchronization.
        Distributed everything?




              Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Infrastructure Specialization

        We’ve got to the point where we have multitude of paradigms to choose from.
        Many theoretical CS paradigms in distributed computing got to a stage of
        transformation to a production ready software.
        Many of them are open.
        To number some: distributed map/reduce, distributed stream computing,
        distributed analytical search, distributed graph databases, distributed
        synchronization.
        Distributed everything?
        Maybe you don’t need to distribute your problem after all.




              Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Infrastructure Specialization

        We’ve got to the point where we have multitude of paradigms to choose from.
        Many theoretical CS paradigms in distributed computing got to a stage of
        transformation to a production ready software.
        Many of them are open.
        To number some: distributed map/reduce, distributed stream computing,
        distributed analytical search, distributed graph databases, distributed
        synchronization.
        Distributed everything?
        Maybe you don’t need to distribute your problem after all.
        In reality we’re struggling with infrastructure design as we’re pioneering good
        practices in the various scenarios.




              Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Infrastructure Specialization

        We’ve got to the point where we have multitude of paradigms to choose from.
        Many theoretical CS paradigms in distributed computing got to a stage of
        transformation to a production ready software.
        Many of them are open.
        To number some: distributed map/reduce, distributed stream computing,
        distributed analytical search, distributed graph databases, distributed
        synchronization.
        Distributed everything?
        Maybe you don’t need to distribute your problem after all.
        In reality we’re struggling with infrastructure design as we’re pioneering good
        practices in the various scenarios.
        This means we have various tools, platforms, paradigms at our disposal, yet we’re
        hitting various nails with various hammers.



              Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Infrastructure Specialization

        We’ve got to the point where we have multitude of paradigms to choose from.
        Many theoretical CS paradigms in distributed computing got to a stage of
        transformation to a production ready software.
        Many of them are open.
        To number some: distributed map/reduce, distributed stream computing,
        distributed analytical search, distributed graph databases, distributed
        synchronization.
        Distributed everything?
        Maybe you don’t need to distribute your problem after all.
        In reality we’re struggling with infrastructure design as we’re pioneering good
        practices in the various scenarios.
        This means we have various tools, platforms, paradigms at our disposal, yet we’re
        hitting various nails with various hammers.
        And this is a call for infrastructure specialization.


              Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scaling Up


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




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scaling Up


       Scaling should be avoided if possible (as premature optimization).
       ... and in ideal world you would be able to ”throw some money on it” and solve
       the problem with vertical scaling.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scaling Up


       Scaling should be avoided if possible (as premature optimization).
       ... and in ideal world you would be able to ”throw some money on it” and solve
       the problem with vertical scaling.
       ... however that scales only up to certain level.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scaling Up


       Scaling should be avoided if possible (as premature optimization).
       ... and in ideal world you would be able to ”throw some money on it” and solve
       the problem with vertical scaling.
       ... however that scales only up to certain level.
       Horizontal scaling imposes a new set of problems.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scaling Up


       Scaling should be avoided if possible (as premature optimization).
       ... and in ideal world you would be able to ”throw some money on it” and solve
       the problem with vertical scaling.
       ... however that scales only up to certain level.
       Horizontal scaling imposes a new set of problems.
       Horizontal scaling is completely driven by the domain of the problem and data.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scaling Up


       Scaling should be avoided if possible (as premature optimization).
       ... and in ideal world you would be able to ”throw some money on it” and solve
       the problem with vertical scaling.
       ... however that scales only up to certain level.
       Horizontal scaling imposes a new set of problems.
       Horizontal scaling is completely driven by the domain of the problem and data.
       Some of the problems and datasets are trivial to scale (sharding), most of them
       are not - especially from the standpoint of fault tolerance.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scaling Up


       Scaling should be avoided if possible (as premature optimization).
       ... and in ideal world you would be able to ”throw some money on it” and solve
       the problem with vertical scaling.
       ... however that scales only up to certain level.
       Horizontal scaling imposes a new set of problems.
       Horizontal scaling is completely driven by the domain of the problem and data.
       Some of the problems and datasets are trivial to scale (sharding), most of them
       are not - especially from the standpoint of fault tolerance.
       We are living victims of CAP theorem...




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scaling Up


       Scaling should be avoided if possible (as premature optimization).
       ... and in ideal world you would be able to ”throw some money on it” and solve
       the problem with vertical scaling.
       ... however that scales only up to certain level.
       Horizontal scaling imposes a new set of problems.
       Horizontal scaling is completely driven by the domain of the problem and data.
       Some of the problems and datasets are trivial to scale (sharding), most of them
       are not - especially from the standpoint of fault tolerance.
       We are living victims of CAP theorem...
       And large corpus of papers on distributed computing in general.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Scaling Up


       Scaling should be avoided if possible (as premature optimization).
       ... and in ideal world you would be able to ”throw some money on it” and solve
       the problem with vertical scaling.
       ... however that scales only up to certain level.
       Horizontal scaling imposes a new set of problems.
       Horizontal scaling is completely driven by the domain of the problem and data.
       Some of the problems and datasets are trivial to scale (sharding), most of them
       are not - especially from the standpoint of fault tolerance.
       We are living victims of CAP theorem...
       And large corpus of papers on distributed computing in general.
       Design for a failure - you’ll appreciate when you see your system running.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Organizational Changes

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




            Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Organizational Changes

       No-Product, this is a red area for Product Management.
       Engineering should be empowered to drive the core product.




            Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Organizational Changes

       No-Product, this is a red area for Product Management.
       Engineering should be empowered to drive the core product.
       Product Management should move back to where it started - driving business
       requirements and articulating BizDev requests.




            Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Organizational Changes

       No-Product, this is a red area for Product Management.
       Engineering should be empowered to drive the core product.
       Product Management should move back to where it started - driving business
       requirements and articulating BizDev requests.
       ”We can’t hire sufficiently good engineers” is a lousy excuse.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Organizational Changes

       No-Product, this is a red area for Product Management.
       Engineering should be empowered to drive the core product.
       Product Management should move back to where it started - driving business
       requirements and articulating BizDev requests.
       ”We can’t hire sufficiently good engineers” is a lousy excuse.
       Either you can’t attract great engineers, or you can’t build them.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Organizational Changes

       No-Product, this is a red area for Product Management.
       Engineering should be empowered to drive the core product.
       Product Management should move back to where it started - driving business
       requirements and articulating BizDev requests.
       ”We can’t hire sufficiently good engineers” is a lousy excuse.
       Either you can’t attract great engineers, or you can’t build them.
       Problem is always in you - figure out what you’re doing wrong.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Organizational Changes

       No-Product, this is a red area for Product Management.
       Engineering should be empowered to drive the core product.
       Product Management should move back to where it started - driving business
       requirements and articulating BizDev requests.
       ”We can’t hire sufficiently good engineers” is a lousy excuse.
       Either you can’t attract great engineers, or you can’t build them.
       Problem is always in you - figure out what you’re doing wrong.
       No-Ops - BOFH syndrome has no place in an environment with complex
       infrastructures.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Organizational Changes

       No-Product, this is a red area for Product Management.
       Engineering should be empowered to drive the core product.
       Product Management should move back to where it started - driving business
       requirements and articulating BizDev requests.
       ”We can’t hire sufficiently good engineers” is a lousy excuse.
       Either you can’t attract great engineers, or you can’t build them.
       Problem is always in you - figure out what you’re doing wrong.
       No-Ops - BOFH syndrome has no place in an environment with complex
       infrastructures.
       Same standards should apply for System Engineers/DevOps as for Engineers.




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


Organizational Changes

       No-Product, this is a red area for Product Management.
       Engineering should be empowered to drive the core product.
       Product Management should move back to where it started - driving business
       requirements and articulating BizDev requests.
       ”We can’t hire sufficiently good engineers” is a lousy excuse.
       Either you can’t attract great engineers, or you can’t build them.
       Problem is always in you - figure out what you’re doing wrong.
       No-Ops - BOFH syndrome has no place in an environment with complex
       infrastructures.
       Same standards should apply for System Engineers/DevOps as for Engineers.
       What is traditionally considered to be Engineering and Operations should be one
       organizational group.



             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


We are hiring!

       We are fresh and well funded startup from Boston, MA.
       We are building a first open on-demand scalable platform for distributed genomic
       data processing.
       We’re in a BigData business (10GB-2Tb per genome).
       We have an ambition of becoming a de-facto platform for Bioinformatic data
       processing.
       We are looking for a talent across several categories:
       - Core Engineering
       - Frontend Application Engineers (python/django)
       - Frontend Developers (html5/js/css)
       - System Engineers/DevOps




             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited
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!


We are hiring!

       We are fresh and well funded startup from Boston, MA.
       We are building a first open on-demand scalable platform for distributed genomic
       data processing.
       We’re in a BigData business (10GB-2Tb per genome).
       We have an ambition of becoming a de-facto platform for Bioinformatic data
       processing.
       We are looking for a talent across several categories:
       - Core Engineering
       - Frontend Application Engineers (python/django)
       - Frontend Developers (html5/js/css)
       - System Engineers/DevOps
       If you’d like to work on a problems of large scale genomics data processing, please
       shoot me an email: igor.bogicevic@sbgenomics.com


             Igor Bogicevic (igor.bogicevic@sbgenomics.com)     Modern Software Infrastructures Revisited

Contenu connexe

Tendances

Ca partner day - qualità servizi - roma 1 di 2
Ca partner day - qualità servizi - roma 1 di 2Ca partner day - qualità servizi - roma 1 di 2
Ca partner day - qualità servizi - roma 1 di 2CA Technologies Italia
 
Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...
Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...
Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...Dave Healey
 
#EMC #DOCUMENTUM -content-management-in-action
#EMC #DOCUMENTUM -content-management-in-action#EMC #DOCUMENTUM -content-management-in-action
#EMC #DOCUMENTUM -content-management-in-actionMountaha
 
Tech editors conf tucker yen-jacoby revised final for may 24 2012
Tech editors conf tucker yen-jacoby revised final  for may 24 2012Tech editors conf tucker yen-jacoby revised final  for may 24 2012
Tech editors conf tucker yen-jacoby revised final for may 24 2012Cisco Public Relations
 
Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)Carolyn Crowe
 
NCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewNCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewGovCloud Network
 
Three pillars of a working cloud model
Three pillars of a working cloud modelThree pillars of a working cloud model
Three pillars of a working cloud modelMaik Schmalstich
 
Cloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionCloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionBob Rhubart
 
Cisco convergencia de la administracion en una red sin fronteras
Cisco convergencia de la administracion en una red sin fronterasCisco convergencia de la administracion en una red sin fronteras
Cisco convergencia de la administracion en una red sin fronterasLogicalis Latam
 
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...Novell
 
MassTLC Cloud summit keynote presentation from CTO of VMWare, Scott Davis
MassTLC Cloud summit keynote presentation from CTO of VMWare, Scott DavisMassTLC Cloud summit keynote presentation from CTO of VMWare, Scott Davis
MassTLC Cloud summit keynote presentation from CTO of VMWare, Scott DavisMassTLC
 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution SpagoWorld
 
Accelerate Microsoft Lync Deployments with Session Border Controllers
Accelerate Microsoft Lync Deployments with Session Border ControllersAccelerate Microsoft Lync Deployments with Session Border Controllers
Accelerate Microsoft Lync Deployments with Session Border ControllersAcmePacket
 
Intel Cloud Summit: Greg Brown McAfee
Intel Cloud Summit: Greg Brown McAfeeIntel Cloud Summit: Greg Brown McAfee
Intel Cloud Summit: Greg Brown McAfeeIntelAPAC
 
Private cloud at BMW Group – An open approach
Private cloud at BMW Group – An open approach Private cloud at BMW Group – An open approach
Private cloud at BMW Group – An open approach Open Data Center Alliance
 

Tendances (19)

Ca partner day - qualità servizi - roma 1 di 2
Ca partner day - qualità servizi - roma 1 di 2Ca partner day - qualità servizi - roma 1 di 2
Ca partner day - qualità servizi - roma 1 di 2
 
Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...
Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...
Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...
 
Cloud Update
Cloud UpdateCloud Update
Cloud Update
 
#EMC #DOCUMENTUM -content-management-in-action
#EMC #DOCUMENTUM -content-management-in-action#EMC #DOCUMENTUM -content-management-in-action
#EMC #DOCUMENTUM -content-management-in-action
 
Tech editors conf tucker yen-jacoby revised final for may 24 2012
Tech editors conf tucker yen-jacoby revised final  for may 24 2012Tech editors conf tucker yen-jacoby revised final  for may 24 2012
Tech editors conf tucker yen-jacoby revised final for may 24 2012
 
Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)
 
NCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewNCOIC SCOPE Executive Overview
NCOIC SCOPE Executive Overview
 
Three pillars of a working cloud model
Three pillars of a working cloud modelThree pillars of a working cloud model
Three pillars of a working cloud model
 
Cloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionCloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud Adoption
 
Cisco convergencia de la administracion en una red sin fronteras
Cisco convergencia de la administracion en una red sin fronterasCisco convergencia de la administracion en una red sin fronteras
Cisco convergencia de la administracion en una red sin fronteras
 
ODCA Solutions Panel at IDF 2011
ODCA Solutions Panel at IDF 2011ODCA Solutions Panel at IDF 2011
ODCA Solutions Panel at IDF 2011
 
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...
 
MassTLC Cloud summit keynote presentation from CTO of VMWare, Scott Davis
MassTLC Cloud summit keynote presentation from CTO of VMWare, Scott DavisMassTLC Cloud summit keynote presentation from CTO of VMWare, Scott Davis
MassTLC Cloud summit keynote presentation from CTO of VMWare, Scott Davis
 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution
 
Accelerate Microsoft Lync Deployments with Session Border Controllers
Accelerate Microsoft Lync Deployments with Session Border ControllersAccelerate Microsoft Lync Deployments with Session Border Controllers
Accelerate Microsoft Lync Deployments with Session Border Controllers
 
Planet Lab
Planet LabPlanet Lab
Planet Lab
 
Java CAPS
Java CAPSJava CAPS
Java CAPS
 
Intel Cloud Summit: Greg Brown McAfee
Intel Cloud Summit: Greg Brown McAfeeIntel Cloud Summit: Greg Brown McAfee
Intel Cloud Summit: Greg Brown McAfee
 
Private cloud at BMW Group – An open approach
Private cloud at BMW Group – An open approach Private cloud at BMW Group – An open approach
Private cloud at BMW Group – An open approach
 

Similaire à Modern Software Infrastructures Revisited

VaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystemVaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystemibogicevic
 
Simon brown archsummit2012 the-frustrated-architect
Simon brown archsummit2012 the-frustrated-architectSimon brown archsummit2012 the-frustrated-architect
Simon brown archsummit2012 the-frustrated-architectdrewz lin
 
Sa 004 quality_attributes
Sa 004 quality_attributesSa 004 quality_attributes
Sa 004 quality_attributesFrank Gielen
 
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Till Riedel
 
SOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessSOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessJainendra Kumar
 
Systems Engineering - a smarter way
Systems Engineering - a smarter waySystems Engineering - a smarter way
Systems Engineering - a smarter wayMark Borowski
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)Steve Lange
 
When Architecture Meets Data
When Architecture Meets DataWhen Architecture Meets Data
When Architecture Meets DataEoin Woods
 
Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesInnovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesDr. Mehmet Yildiz
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureBob Rhubart
 
Good code-isnt-enough
Good code-isnt-enoughGood code-isnt-enough
Good code-isnt-enoughSkills Matter
 
Catalyst college-presentation
Catalyst college-presentationCatalyst college-presentation
Catalyst college-presentationVinodh Kombissan
 
Ca technology exchange virtualization
Ca technology exchange   virtualizationCa technology exchange   virtualization
Ca technology exchange virtualizationrsravi
 
Smart Clouds for Smart Companies
Smart Clouds for Smart CompaniesSmart Clouds for Smart Companies
Smart Clouds for Smart CompaniesPeter Coffee
 
Cast Application Intelligence Platform
Cast Application Intelligence PlatformCast Application Intelligence Platform
Cast Application Intelligence PlatformJohn Fotiadis ✔️
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1Salim Sheikh
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture PortfolioMajong DevJfu
 

Similaire à Modern Software Infrastructures Revisited (20)

VaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystemVaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystem
 
Simon brown archsummit2012 the-frustrated-architect
Simon brown archsummit2012 the-frustrated-architectSimon brown archsummit2012 the-frustrated-architect
Simon brown archsummit2012 the-frustrated-architect
 
Sa 004 quality_attributes
Sa 004 quality_attributesSa 004 quality_attributes
Sa 004 quality_attributes
 
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
 
SOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessSOA & BPM in Cloud Readiness
SOA & BPM in Cloud Readiness
 
Systems Engineering - a smarter way
Systems Engineering - a smarter waySystems Engineering - a smarter way
Systems Engineering - a smarter way
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
 
When Architecture Meets Data
When Architecture Meets DataWhen Architecture Meets Data
When Architecture Meets Data
 
Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesInnovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration Architecture
 
Good code-isnt-enough
Good code-isnt-enoughGood code-isnt-enough
Good code-isnt-enough
 
Sa 008 patterns
Sa 008 patternsSa 008 patterns
Sa 008 patterns
 
Catalyst college-presentation
Catalyst college-presentationCatalyst college-presentation
Catalyst college-presentation
 
MDE first glance
MDE first glanceMDE first glance
MDE first glance
 
Ca technology exchange virtualization
Ca technology exchange   virtualizationCa technology exchange   virtualization
Ca technology exchange virtualization
 
Smart Clouds for Smart Companies
Smart Clouds for Smart CompaniesSmart Clouds for Smart Companies
Smart Clouds for Smart Companies
 
Cast Application Intelligence Platform
Cast Application Intelligence PlatformCast Application Intelligence Platform
Cast Application Intelligence Platform
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
 

Dernier

From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and businessFrancesco Corti
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024Brian Pichman
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2DianaGray10
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applicationsnooralam814309
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)IES VE
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0DanBrown980551
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud DataEric D. Schabell
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3DianaGray10
 
The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)codyslingerland1
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInThousandEyes
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Libraryshyamraj55
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameKapil Thakar
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch TuesdayIvanti
 
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Muhammad Tiham Siddiqui
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...DianaGray10
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.IPLOOK Networks
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsDianaGray10
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingMAGNIntelligence
 

Dernier (20)

From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and business
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applications
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3
 
The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Library
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First Frame
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch Tuesday
 
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projects
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced Computing
 

Modern Software Infrastructures Revisited

  • 1. 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 (igor.bogicevic@sbgenomics.com) January 29, 2011 Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 2. 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! Introduction and Axiomatics Complexity of a software does not reduce over a time. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 3. 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! Introduction and Axiomatics Complexity of a software does not reduce over a time. Features, robustness of code, scalable architecture are indeed increasing the quality of software, but are also increasing complexity. Refactoring, as a good practice, does not reduce complexity, but it merely pays for a technical debt. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 4. 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! Introduction and Axiomatics Complexity of a software does not reduce over a time. Features, robustness of code, scalable architecture are indeed increasing the quality of software, but are also increasing complexity. Refactoring, as a good practice, does not reduce complexity, but it merely pays for a technical debt. In environment where multiple components mutually depend complexity can explode. Moreover, complexity is not related to a sandbox of mutual dependencies, but also on the production environment as well. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 5. 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! Introduction and Axiomatics Complexity of a software does not reduce over a time. Features, robustness of code, scalable architecture are indeed increasing the quality of software, but are also increasing complexity. Refactoring, as a good practice, does not reduce complexity, but it merely pays for a technical debt. In environment where multiple components mutually depend complexity can explode. Moreover, complexity is not related to a sandbox of mutual dependencies, but also on the production environment as well. Embracing and controlling the complexity might be a better way. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 6. 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! Introduction and Axiomatics Complexity of a software does not reduce over a time. Features, robustness of code, scalable architecture are indeed increasing the quality of software, but are also increasing complexity. Refactoring, as a good practice, does not reduce complexity, but it merely pays for a technical debt. In environment where multiple components mutually depend complexity can explode. Moreover, complexity is not related to a sandbox of mutual dependencies, but also on the production environment as well. Embracing and controlling the complexity might be a better way. Integration complexity != Code complexity Integration complexity Code complexity Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 7. 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! Introduction and Axiomatics Complexity of a software does not reduce over a time. Features, robustness of code, scalable architecture are indeed increasing the quality of software, but are also increasing complexity. Refactoring, as a good practice, does not reduce complexity, but it merely pays for a technical debt. In environment where multiple components mutually depend complexity can explode. Moreover, complexity is not related to a sandbox of mutual dependencies, but also on the production environment as well. Embracing and controlling the complexity might be a better way. Integration complexity != Code complexity Integration complexity Code complexity Infrastructure complexity != Code complexity Infrastructure complexity Code complexity Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 8. 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! What is the ”Software Infrastructure” infrastructure - noun: the basic, underlying framework or features of a system or organization. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 9. 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! What is the ”Software Infrastructure” infrastructure - noun: the basic, underlying framework or features of a system or organization. software - noun: ... Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 10. 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! What is the ”Software Infrastructure” infrastructure - noun: the basic, underlying framework or features of a system or organization. software - noun: ... Yes, I made up this one... Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 11. 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! What is the ”Software Infrastructure” infrastructure - noun: the basic, underlying framework or features of a system or organization. software - noun: ... Yes, I made up this one... In my defense, I needed a glue term that will somehow connect software architecture, infrastructure, build and deploy process Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 12. 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! What is the ”Software Infrastructure” infrastructure - noun: the basic, underlying framework or features of a system or organization. software - noun: ... Yes, I made up this one... In my defense, I needed a glue term that will somehow connect software architecture, infrastructure, build and deploy process ... configuration distribution, monitoring/alerting Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 13. 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! What is the ”Software Infrastructure” infrastructure - noun: the basic, underlying framework or features of a system or organization. software - noun: ... Yes, I made up this one... In my defense, I needed a glue term that will somehow connect software architecture, infrastructure, build and deploy process ... configuration distribution, monitoring/alerting ... dispatching of system updates, server orchestration Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 14. 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! What is the ”Software Infrastructure” infrastructure - noun: the basic, underlying framework or features of a system or organization. software - noun: ... Yes, I made up this one... In my defense, I needed a glue term that will somehow connect software architecture, infrastructure, build and deploy process ... configuration distribution, monitoring/alerting ... dispatching of system updates, server orchestration No, that’s not ”Information System”. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 15. 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! Scope Of The Problem Hardware didn’t became cheap, however it became cheap enough. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 16. 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! Scope Of The Problem Hardware didn’t became cheap, however it became cheap enough. Operating system became a commodity. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 17. 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! Scope Of The Problem Hardware didn’t became cheap, however it became cheap enough. Operating system became a commodity. What was sometimes a privilege of the few, became approachable to a larger audience. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 18. 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! Scope Of The Problem Hardware didn’t became cheap, however it became cheap enough. Operating system became a commodity. What was sometimes a privilege of the few, became approachable to a larger audience. An organic transformation - with more traffic and content, there was more data available to use. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 19. 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! Scope Of The Problem Hardware didn’t became cheap, however it became cheap enough. Operating system became a commodity. What was sometimes a privilege of the few, became approachable to a larger audience. An organic transformation - with more traffic and content, there was more data available to use. After certain point, you need to re-think how are you storing and processing your data. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 20. 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! Scope Of The Problem Hardware didn’t became cheap, however it became cheap enough. Operating system became a commodity. What was sometimes a privilege of the few, became approachable to a larger audience. An organic transformation - with more traffic and content, there was more data available to use. After certain point, you need to re-think how are you storing and processing your data. Once you get to the ”internet scale” of data, this becomes inevitable. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 21. 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! Scope Of The Problem Hardware didn’t became cheap, however it became cheap enough. Operating system became a commodity. What was sometimes a privilege of the few, became approachable to a larger audience. An organic transformation - with more traffic and content, there was more data available to use. After certain point, you need to re-think how are you storing and processing your data. Once you get to the ”internet scale” of data, this becomes inevitable. Scaling up the data processing heavily depends on the both nature and operations on top of data. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 22. 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! Scope Of The Problem Hardware didn’t became cheap, however it became cheap enough. Operating system became a commodity. What was sometimes a privilege of the few, became approachable to a larger audience. An organic transformation - with more traffic and content, there was more data available to use. After certain point, you need to re-think how are you storing and processing your data. Once you get to the ”internet scale” of data, this becomes inevitable. Scaling up the data processing heavily depends on the both nature and operations on top of data. That also applies to information retrieval, search on top of data, etc. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 23. 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! Scope Of The Problem Hardware didn’t became cheap, however it became cheap enough. Operating system became a commodity. What was sometimes a privilege of the few, became approachable to a larger audience. An organic transformation - with more traffic and content, there was more data available to use. After certain point, you need to re-think how are you storing and processing your data. Once you get to the ”internet scale” of data, this becomes inevitable. Scaling up the data processing heavily depends on the both nature and operations on top of data. That also applies to information retrieval, search on top of data, etc. This problem was not new, and concepts and solutions existed on the market - but not as a commodity. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 24. 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! Paradigm Shift Complexity moved from the code and software architecture to the infrastructure as a whole. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 25. 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! Paradigm Shift Complexity moved from the code and software architecture to the infrastructure as a whole. New resources are driving both new patterns and paradigm shift. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 26. 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! Paradigm Shift Complexity moved from the code and software architecture to the infrastructure as a whole. New resources are driving both new patterns and paradigm shift. Instead of infrastructure being driven by business requirements, in last couple of years we have an opposite situation: Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 27. 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! Paradigm Shift Complexity moved from the code and software architecture to the infrastructure as a whole. New resources are driving both new patterns and paradigm shift. Instead of infrastructure being driven by business requirements, in last couple of years we have an opposite situation: Products and business are starting to be driven by available capacity. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 28. 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! Paradigm Shift Complexity moved from the code and software architecture to the infrastructure as a whole. New resources are driving both new patterns and paradigm shift. Instead of infrastructure being driven by business requirements, in last couple of years we have an opposite situation: Products and business are starting to be driven by available capacity. On-demand infrastructure, in the matter of minutes. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 29. 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! Paradigm Shift Complexity moved from the code and software architecture to the infrastructure as a whole. New resources are driving both new patterns and paradigm shift. Instead of infrastructure being driven by business requirements, in last couple of years we have an opposite situation: Products and business are starting to be driven by available capacity. On-demand infrastructure, in the matter of minutes. Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud, Joyent SDC, etc. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 30. 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! Paradigm Shift Complexity moved from the code and software architecture to the infrastructure as a whole. New resources are driving both new patterns and paradigm shift. Instead of infrastructure being driven by business requirements, in last couple of years we have an opposite situation: Products and business are starting to be driven by available capacity. On-demand infrastructure, in the matter of minutes. Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud, Joyent SDC, etc. As proven again - when you have a hammer, everything looks like a nail. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 31. 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! Paradigm Shift Complexity moved from the code and software architecture to the infrastructure as a whole. New resources are driving both new patterns and paradigm shift. Instead of infrastructure being driven by business requirements, in last couple of years we have an opposite situation: Products and business are starting to be driven by available capacity. On-demand infrastructure, in the matter of minutes. Dynamic allocation of resources - AWS, Google App Engine, Rackspace Cloud, Joyent SDC, etc. As proven again - when you have a hammer, everything looks like a nail. Paradigm shift also leads to a new set of pointy-hair semantic and yugioh grade conversations with appropriate keywords (Cloud, SaaS, PaaS, ...). Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 32. 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! Comic Relief Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 33. 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! Infrastructure Specialization We’ve got to the point where we have multitude of paradigms to choose from. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 34. 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! Infrastructure Specialization We’ve got to the point where we have multitude of paradigms to choose from. Many theoretical CS paradigms in distributed computing got to a stage of transformation to a production ready software. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 35. 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! Infrastructure Specialization We’ve got to the point where we have multitude of paradigms to choose from. Many theoretical CS paradigms in distributed computing got to a stage of transformation to a production ready software. Many of them are open. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 36. 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! Infrastructure Specialization We’ve got to the point where we have multitude of paradigms to choose from. Many theoretical CS paradigms in distributed computing got to a stage of transformation to a production ready software. Many of them are open. To number some: distributed map/reduce, distributed stream computing, distributed analytical search, distributed graph databases, distributed synchronization. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 37. 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! Infrastructure Specialization We’ve got to the point where we have multitude of paradigms to choose from. Many theoretical CS paradigms in distributed computing got to a stage of transformation to a production ready software. Many of them are open. To number some: distributed map/reduce, distributed stream computing, distributed analytical search, distributed graph databases, distributed synchronization. Distributed everything? Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 38. 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! Infrastructure Specialization We’ve got to the point where we have multitude of paradigms to choose from. Many theoretical CS paradigms in distributed computing got to a stage of transformation to a production ready software. Many of them are open. To number some: distributed map/reduce, distributed stream computing, distributed analytical search, distributed graph databases, distributed synchronization. Distributed everything? Maybe you don’t need to distribute your problem after all. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 39. 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! Infrastructure Specialization We’ve got to the point where we have multitude of paradigms to choose from. Many theoretical CS paradigms in distributed computing got to a stage of transformation to a production ready software. Many of them are open. To number some: distributed map/reduce, distributed stream computing, distributed analytical search, distributed graph databases, distributed synchronization. Distributed everything? Maybe you don’t need to distribute your problem after all. In reality we’re struggling with infrastructure design as we’re pioneering good practices in the various scenarios. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 40. 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! Infrastructure Specialization We’ve got to the point where we have multitude of paradigms to choose from. Many theoretical CS paradigms in distributed computing got to a stage of transformation to a production ready software. Many of them are open. To number some: distributed map/reduce, distributed stream computing, distributed analytical search, distributed graph databases, distributed synchronization. Distributed everything? Maybe you don’t need to distribute your problem after all. In reality we’re struggling with infrastructure design as we’re pioneering good practices in the various scenarios. This means we have various tools, platforms, paradigms at our disposal, yet we’re hitting various nails with various hammers. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 41. 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! Infrastructure Specialization We’ve got to the point where we have multitude of paradigms to choose from. Many theoretical CS paradigms in distributed computing got to a stage of transformation to a production ready software. Many of them are open. To number some: distributed map/reduce, distributed stream computing, distributed analytical search, distributed graph databases, distributed synchronization. Distributed everything? Maybe you don’t need to distribute your problem after all. In reality we’re struggling with infrastructure design as we’re pioneering good practices in the various scenarios. This means we have various tools, platforms, paradigms at our disposal, yet we’re hitting various nails with various hammers. And this is a call for infrastructure specialization. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 42. 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! Scaling Up Scaling should be avoided if possible (as premature optimization). Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 43. 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! Scaling Up Scaling should be avoided if possible (as premature optimization). ... and in ideal world you would be able to ”throw some money on it” and solve the problem with vertical scaling. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 44. 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! Scaling Up Scaling should be avoided if possible (as premature optimization). ... and in ideal world you would be able to ”throw some money on it” and solve the problem with vertical scaling. ... however that scales only up to certain level. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 45. 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! Scaling Up Scaling should be avoided if possible (as premature optimization). ... and in ideal world you would be able to ”throw some money on it” and solve the problem with vertical scaling. ... however that scales only up to certain level. Horizontal scaling imposes a new set of problems. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 46. 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! Scaling Up Scaling should be avoided if possible (as premature optimization). ... and in ideal world you would be able to ”throw some money on it” and solve the problem with vertical scaling. ... however that scales only up to certain level. Horizontal scaling imposes a new set of problems. Horizontal scaling is completely driven by the domain of the problem and data. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 47. 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! Scaling Up Scaling should be avoided if possible (as premature optimization). ... and in ideal world you would be able to ”throw some money on it” and solve the problem with vertical scaling. ... however that scales only up to certain level. Horizontal scaling imposes a new set of problems. Horizontal scaling is completely driven by the domain of the problem and data. Some of the problems and datasets are trivial to scale (sharding), most of them are not - especially from the standpoint of fault tolerance. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 48. 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! Scaling Up Scaling should be avoided if possible (as premature optimization). ... and in ideal world you would be able to ”throw some money on it” and solve the problem with vertical scaling. ... however that scales only up to certain level. Horizontal scaling imposes a new set of problems. Horizontal scaling is completely driven by the domain of the problem and data. Some of the problems and datasets are trivial to scale (sharding), most of them are not - especially from the standpoint of fault tolerance. We are living victims of CAP theorem... Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 49. 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! Scaling Up Scaling should be avoided if possible (as premature optimization). ... and in ideal world you would be able to ”throw some money on it” and solve the problem with vertical scaling. ... however that scales only up to certain level. Horizontal scaling imposes a new set of problems. Horizontal scaling is completely driven by the domain of the problem and data. Some of the problems and datasets are trivial to scale (sharding), most of them are not - especially from the standpoint of fault tolerance. We are living victims of CAP theorem... And large corpus of papers on distributed computing in general. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 50. 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! Scaling Up Scaling should be avoided if possible (as premature optimization). ... and in ideal world you would be able to ”throw some money on it” and solve the problem with vertical scaling. ... however that scales only up to certain level. Horizontal scaling imposes a new set of problems. Horizontal scaling is completely driven by the domain of the problem and data. Some of the problems and datasets are trivial to scale (sharding), most of them are not - especially from the standpoint of fault tolerance. We are living victims of CAP theorem... And large corpus of papers on distributed computing in general. Design for a failure - you’ll appreciate when you see your system running. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 51. 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! Organizational Changes No-Product, this is a red area for Product Management. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 52. 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! Organizational Changes No-Product, this is a red area for Product Management. Engineering should be empowered to drive the core product. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 53. 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! Organizational Changes No-Product, this is a red area for Product Management. Engineering should be empowered to drive the core product. Product Management should move back to where it started - driving business requirements and articulating BizDev requests. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 54. 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! Organizational Changes No-Product, this is a red area for Product Management. Engineering should be empowered to drive the core product. Product Management should move back to where it started - driving business requirements and articulating BizDev requests. ”We can’t hire sufficiently good engineers” is a lousy excuse. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 55. 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! Organizational Changes No-Product, this is a red area for Product Management. Engineering should be empowered to drive the core product. Product Management should move back to where it started - driving business requirements and articulating BizDev requests. ”We can’t hire sufficiently good engineers” is a lousy excuse. Either you can’t attract great engineers, or you can’t build them. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 56. 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! Organizational Changes No-Product, this is a red area for Product Management. Engineering should be empowered to drive the core product. Product Management should move back to where it started - driving business requirements and articulating BizDev requests. ”We can’t hire sufficiently good engineers” is a lousy excuse. Either you can’t attract great engineers, or you can’t build them. Problem is always in you - figure out what you’re doing wrong. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 57. 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! Organizational Changes No-Product, this is a red area for Product Management. Engineering should be empowered to drive the core product. Product Management should move back to where it started - driving business requirements and articulating BizDev requests. ”We can’t hire sufficiently good engineers” is a lousy excuse. Either you can’t attract great engineers, or you can’t build them. Problem is always in you - figure out what you’re doing wrong. No-Ops - BOFH syndrome has no place in an environment with complex infrastructures. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 58. 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! Organizational Changes No-Product, this is a red area for Product Management. Engineering should be empowered to drive the core product. Product Management should move back to where it started - driving business requirements and articulating BizDev requests. ”We can’t hire sufficiently good engineers” is a lousy excuse. Either you can’t attract great engineers, or you can’t build them. Problem is always in you - figure out what you’re doing wrong. No-Ops - BOFH syndrome has no place in an environment with complex infrastructures. Same standards should apply for System Engineers/DevOps as for Engineers. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 59. 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! Organizational Changes No-Product, this is a red area for Product Management. Engineering should be empowered to drive the core product. Product Management should move back to where it started - driving business requirements and articulating BizDev requests. ”We can’t hire sufficiently good engineers” is a lousy excuse. Either you can’t attract great engineers, or you can’t build them. Problem is always in you - figure out what you’re doing wrong. No-Ops - BOFH syndrome has no place in an environment with complex infrastructures. Same standards should apply for System Engineers/DevOps as for Engineers. What is traditionally considered to be Engineering and Operations should be one organizational group. Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 60. 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! We are hiring! We are fresh and well funded startup from Boston, MA. We are building a first open on-demand scalable platform for distributed genomic data processing. We’re in a BigData business (10GB-2Tb per genome). We have an ambition of becoming a de-facto platform for Bioinformatic data processing. We are looking for a talent across several categories: - Core Engineering - Frontend Application Engineers (python/django) - Frontend Developers (html5/js/css) - System Engineers/DevOps Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited
  • 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! We are hiring! We are fresh and well funded startup from Boston, MA. We are building a first open on-demand scalable platform for distributed genomic data processing. We’re in a BigData business (10GB-2Tb per genome). We have an ambition of becoming a de-facto platform for Bioinformatic data processing. We are looking for a talent across several categories: - Core Engineering - Frontend Application Engineers (python/django) - Frontend Developers (html5/js/css) - System Engineers/DevOps If you’d like to work on a problems of large scale genomics data processing, please shoot me an email: igor.bogicevic@sbgenomics.com Igor Bogicevic (igor.bogicevic@sbgenomics.com) Modern Software Infrastructures Revisited