This session will go over why I chose WO and WOnder as my application foundation, and how I applied the best practices from some of the best in our business to build my product. How I setup my applications and frameworks to maximize reuse and flexibility. And I will review other processes that allows me to run my business as a one plus (?) person shop.
Serverless Architectures enable scalable and cost-effective apps to be built faster, so they can dramatically increase the odds of Your Startup's Success!
In "Startups + Serverless = Match made in Heaven" meetup, www.ServerlessToronto.org members discussed how to help Entrepreneurs push their businesses up to "other side of the teeterboard" (without failing) using the Serverless technologies: https://www.youtube.com/watch?v=1SqfJo47kMA
If you use Box, Dropbox, OneDrive, or Google Drive, this presentation will show you why you should switch to the Oracle Document Cloud Service, and how to implement the migration.
From Monoliths to Services: Paying Your Technical DebtTechWell
Ever since distributed software became popular, developers have been choosing whether to use monolithic architectures or service-oriented architectures. With the advancement of cloud infrastructure and the widespread implementation of agile methodologies, the latter approach has been getting much easier. David Litvak describes how a monolithic application—due to its ever increasing technical debt—can become too big to support. He explores how to gradually reduce the size by extracting its components into smaller services, so ultimately the application is decoupled and highly distributed. David describes the current situation of cloud services and software as a service providers, offering a list of these providers for many different uses. He shares an example of an e-commerce site implementation, starting with a full-blown traditional rails monolith and then moving toward a static site with automated rebuilds with CircleCI, Contentful as a decoupled CMS, Auth0 for authentication, and Snipcart as an e-Commerce as a Service provider. Join David as he shares how to create an architecture from interconnected services.
Using apache camel for microservices and integration then deploying and managing on Docker and Kubernetes. When we need to make changes to our app, we can use Fabric8 continuous delivery built on top of Kubernetes and OpenShift.
When ordering Matters - Flink Forward EU - Berlin - 2019 Niels Basjes
These are the slides I used for my presentation at the Flink Forward conference in Berlin on 2019-10-09.
https://europe-2019.flink-forward.org/conference-program#when-ordering-matters
Abstract:
In the last decades many systems have been used that were described as "queues" (AQ, ActiveMQ, RabbitMQ, etc.), yet from a computer science perspective these are not queues at all. Many of us have learned to work quite effectively with these messaging systems and we all understand that we cannot expect to receive the messages in any particular order and that we get all messages exactly once (which we can expect with a queue). With the arrival of Kafka and Flink a new class of applications became possible. In this talk I will go into several real applications from the bol.com context that all revolve around low latency behavioral analytics. I will talk about the entire end-to-end pipeline from the webbrowser and application server to application and discuss many of the things to think about when creating your analysis application. I will also touch upon using state machines as a way of doing this type of behavioral analysis using very simple software and show example algorithms from our context.
Serverless Architectures enable scalable and cost-effective apps to be built faster, so they can dramatically increase the odds of Your Startup's Success!
In "Startups + Serverless = Match made in Heaven" meetup, www.ServerlessToronto.org members discussed how to help Entrepreneurs push their businesses up to "other side of the teeterboard" (without failing) using the Serverless technologies: https://www.youtube.com/watch?v=1SqfJo47kMA
If you use Box, Dropbox, OneDrive, or Google Drive, this presentation will show you why you should switch to the Oracle Document Cloud Service, and how to implement the migration.
From Monoliths to Services: Paying Your Technical DebtTechWell
Ever since distributed software became popular, developers have been choosing whether to use monolithic architectures or service-oriented architectures. With the advancement of cloud infrastructure and the widespread implementation of agile methodologies, the latter approach has been getting much easier. David Litvak describes how a monolithic application—due to its ever increasing technical debt—can become too big to support. He explores how to gradually reduce the size by extracting its components into smaller services, so ultimately the application is decoupled and highly distributed. David describes the current situation of cloud services and software as a service providers, offering a list of these providers for many different uses. He shares an example of an e-commerce site implementation, starting with a full-blown traditional rails monolith and then moving toward a static site with automated rebuilds with CircleCI, Contentful as a decoupled CMS, Auth0 for authentication, and Snipcart as an e-Commerce as a Service provider. Join David as he shares how to create an architecture from interconnected services.
Using apache camel for microservices and integration then deploying and managing on Docker and Kubernetes. When we need to make changes to our app, we can use Fabric8 continuous delivery built on top of Kubernetes and OpenShift.
When ordering Matters - Flink Forward EU - Berlin - 2019 Niels Basjes
These are the slides I used for my presentation at the Flink Forward conference in Berlin on 2019-10-09.
https://europe-2019.flink-forward.org/conference-program#when-ordering-matters
Abstract:
In the last decades many systems have been used that were described as "queues" (AQ, ActiveMQ, RabbitMQ, etc.), yet from a computer science perspective these are not queues at all. Many of us have learned to work quite effectively with these messaging systems and we all understand that we cannot expect to receive the messages in any particular order and that we get all messages exactly once (which we can expect with a queue). With the arrival of Kafka and Flink a new class of applications became possible. In this talk I will go into several real applications from the bol.com context that all revolve around low latency behavioral analytics. I will talk about the entire end-to-end pipeline from the webbrowser and application server to application and discuss many of the things to think about when creating your analysis application. I will also touch upon using state machines as a way of doing this type of behavioral analysis using very simple software and show example algorithms from our context.
Cross-Platform Desktop Apps with Electron (JSConf UY)David Neal
Would you like to leverage your HTML, CSS, and JavaScript skills to build cross-platform desktop applications? Electron is an open source application shell created by GitHub, designed to make building great desktop applications easy. You may have already experienced Electron using applications such as Atom, Slack, or Visual Studio Code. In this talk, you will learn its features, how to quickly get started, and tips from my experience building Electron applications.
Concurrency at Scale: Evolution to Micro-ServicesRandy Shoup
Most large-scale web companies have evolved their system architecture from a monolithic application and monolithic database to a set of loosely coupled micro-services. Using examples from Google, eBay, and KIXEYE, this talk outlines the pros and cons of these different stages of evolution, and makes practical suggestions about when and how other organizations should consider migrating to micro-services. It concludes with some more advanced implications of a micro-services architecture, including SLAs, cost-allocation, and vendor-customer relationships within the organization.
The economies of scaling software - Abdel Remanijaxconf
You spend your precious time building the perfect application. You do everything right. You carefully craft every piece of code and rigorously follow the best practices and design patterns, you apply the most successful methodologies software engineering has to offer with discipline, and you pay attention to the most minuscule of details to produce the best user experience possible. It all pays off eventually, and you end up with a beautiful code base that is not only reliable but also performs well. You proudly watch your baby grow, as new users come in bringing more traffic your way and craving new features. You keep them happy and they keep coming back. One morning, you wake up to servers crashing under load, and data stores failing to keep up with all the demand. You panic. You throw in more hardware and try optimize, but the hungry crowd that was once your happy user base catches up to you. Your success is slipping through your fingers. You find yourself stuck between having to rewrite the whole application and a hard place. It's frustrating, dreadful, and painful to say the least. Don't be that guy! Save your soul before it's too late, and come to learn how to build, deploy, and maintain enterprise-grade Java applications that scale from day one. Topics covered include: parallelism, load distribution, state management, caching, big data, asynchronous processing, and static content delivery. Leveraging cloud computing, scaling teams and DevOps will also be discuss. P.S. This session is more technical than you might think.
PLAT-18 Alfresco iOS Mobile Application Details and DesignAlfresco Software
In this session, we will explain how the Alfresco iOS Mobile Application was designed and developed. We’ll focus on the implementation details including the CMIS client, when the application talks directly to Alfresco API’s and some details, tips and tricks for Objective-C iOS development. You’ll learn the Open Source project hierarchy including how to modify, build and run the application. You’ll also learn about our future plans for the application and the project, and perhaps become a contributor yourself!
Cincom Smalltalk Roadmap 2015
First Name: Arden
Last Name: Thomas
Type: Talk
Video Part1: https://www.youtube.com/watch?v=DXtREAUqW9o
Video Part2: https://www.youtube.com/watch?v=Dr039Jhv8Pw
Abstract: In this presentation, Arden Thomas, the Product Manager for
Cincom Smalltalk, will discuss recent, current, and future product
changes and developments
Bio: Arden Thomas started using Smalltalk in 1986, when he was
researching and exploring better ways to do software development. He
found it! Smalltalk and object-oriented were such a profoundly
improved approach to software development, that he made a full
commitment to using Smalltalk. Arden used Smalltalk in his
post-graduate work thesis and projects. Arden has worked with
Smalltalk for IBM, Parcplace Systems, ParcPlace-Digitalk, ObjectShare,
and a hedge fund in a number of capacities including; lead developer,
trainer, architect, consultant, and sales SE. When not working with
Smalltalk, Arden can be found doing cycling, crossfit, coaching
soccer, officiating at swim meets, or attending events with his
children. Arden believes in trying out new things in Smalltalk and his
personal life, and recently performed in a local theater rendition of
the musical “Jesus Christ Superstar”.
PLAT-17 Alfresco iOS Mobile Application Details and DesignAlfresco Software
Presentation given at DevCon 2011 San Diego by Ryan McVeigh and Gi Lee.
Video accompanying this session is at: http://www.youtube.com/watch?v=gs0h6sSXVyQ
In this session, we will explain how the Alfresco iOS Mobile Application was designed and developed. We’ll focus on the implementation details including the CMIS client, when the application talks directly to Alfresco API’s and some details, tips and tricks for Objective-C iOS development. You’ll learn the Open Source project hierarchy including how to modify, build and run the application. You’ll also learn about our future plans for the application and the project, and perhaps become a contributor yourself!
jQuery Conference Boston 2011 CouchAppsBradley Holt
CouchApps are web applications built using CouchDB, JavaScript, and HTML5. CouchDB is a document-oriented database that stores JSON documents, has a RESTful HTTP API, and is queried using MapReduce views. This talk will answer your fundamental questions about CouchDB and will cover the basics of building CouchApps using jQuery and various jQuery plugins.
Building applications for the IaaS Cloud is easy, right? "Sure, no problem - just lift and shift!" all the Cloud vendors shout in unison. However, the reality of building and deploying Cloud applications can often be different. This talk will introduce lessons learnt from the trenches during two years of designing and implementing cloud-based Java applications, which we have codified into our Cloud developer’s 'DHARMA' rules; Documented (just enough); Highly cohesive/loosely coupled (all the way down); Automated from code commit to cloud; Resource aware; Monitored thoroughly; and Antifragile.
We will look at these lessons from both a theoretic and practical perspective using a real-world case study from Instant Access Technologies (IAT) Ltd. IAT recently evolved their epoints.com(http://epoints.com/) customer loyalty platform from a monolithic Java application deployed into a data centre on a 'big bang' schedule, to a platform of loosely-coupled JVM-based components, all being continuously deployed into the AWS IaaS Cloud
Overview of what modern file storage should look like and how Active Storage fits into that definition. We look at the file life cycle and design considerations at each stage. We also take a look at alternatives like Shrine and AWS Lambda
Transforming Enterprise Release Management in Elastic Beanstalk using Jenkins...Yves Hwang
Releasing software is hard. Getting rid of bad habits under the guise of old school enterprise I.T. is even harder. This is a devOps story about transforming an enterprise and its dated methods of release management into something modern, scalable, reliable and state of the art. On a technical level, and at the heart of this transformation, lies Jenkins, Docker, and Jenkins Job Builder.
A number of our new microservices lives in Elastic Beanstalk in AWS. Coupled with bursty release cycles and multiple development teams, a need for a common build pipeline soon surfaced. Reliability and scalability is the shangri la of any build pipelines. The aforementioned toolchain allowed us to perform verification on the buildpipeline itself, template jobs for reusability, and most of all, deploy and track all changes to any Jenkins jobs via Git. This significantly sped up the process of configuring complex Jenkins jobs, and enabled highly parameterized build pipeline to take shape. Ultimately this allowed our teams to utilize Jenkins a lot more efficiently and to better manage Jenkins and the build pipeline overtime.
This presentation aims to share the findings, lessons, and the slightly macabre story that is enterprise I.T. and how we went about cleaning up this mess.
Cross-Platform Desktop Apps with Electron (JSConf UY)David Neal
Would you like to leverage your HTML, CSS, and JavaScript skills to build cross-platform desktop applications? Electron is an open source application shell created by GitHub, designed to make building great desktop applications easy. You may have already experienced Electron using applications such as Atom, Slack, or Visual Studio Code. In this talk, you will learn its features, how to quickly get started, and tips from my experience building Electron applications.
Concurrency at Scale: Evolution to Micro-ServicesRandy Shoup
Most large-scale web companies have evolved their system architecture from a monolithic application and monolithic database to a set of loosely coupled micro-services. Using examples from Google, eBay, and KIXEYE, this talk outlines the pros and cons of these different stages of evolution, and makes practical suggestions about when and how other organizations should consider migrating to micro-services. It concludes with some more advanced implications of a micro-services architecture, including SLAs, cost-allocation, and vendor-customer relationships within the organization.
The economies of scaling software - Abdel Remanijaxconf
You spend your precious time building the perfect application. You do everything right. You carefully craft every piece of code and rigorously follow the best practices and design patterns, you apply the most successful methodologies software engineering has to offer with discipline, and you pay attention to the most minuscule of details to produce the best user experience possible. It all pays off eventually, and you end up with a beautiful code base that is not only reliable but also performs well. You proudly watch your baby grow, as new users come in bringing more traffic your way and craving new features. You keep them happy and they keep coming back. One morning, you wake up to servers crashing under load, and data stores failing to keep up with all the demand. You panic. You throw in more hardware and try optimize, but the hungry crowd that was once your happy user base catches up to you. Your success is slipping through your fingers. You find yourself stuck between having to rewrite the whole application and a hard place. It's frustrating, dreadful, and painful to say the least. Don't be that guy! Save your soul before it's too late, and come to learn how to build, deploy, and maintain enterprise-grade Java applications that scale from day one. Topics covered include: parallelism, load distribution, state management, caching, big data, asynchronous processing, and static content delivery. Leveraging cloud computing, scaling teams and DevOps will also be discuss. P.S. This session is more technical than you might think.
PLAT-18 Alfresco iOS Mobile Application Details and DesignAlfresco Software
In this session, we will explain how the Alfresco iOS Mobile Application was designed and developed. We’ll focus on the implementation details including the CMIS client, when the application talks directly to Alfresco API’s and some details, tips and tricks for Objective-C iOS development. You’ll learn the Open Source project hierarchy including how to modify, build and run the application. You’ll also learn about our future plans for the application and the project, and perhaps become a contributor yourself!
Cincom Smalltalk Roadmap 2015
First Name: Arden
Last Name: Thomas
Type: Talk
Video Part1: https://www.youtube.com/watch?v=DXtREAUqW9o
Video Part2: https://www.youtube.com/watch?v=Dr039Jhv8Pw
Abstract: In this presentation, Arden Thomas, the Product Manager for
Cincom Smalltalk, will discuss recent, current, and future product
changes and developments
Bio: Arden Thomas started using Smalltalk in 1986, when he was
researching and exploring better ways to do software development. He
found it! Smalltalk and object-oriented were such a profoundly
improved approach to software development, that he made a full
commitment to using Smalltalk. Arden used Smalltalk in his
post-graduate work thesis and projects. Arden has worked with
Smalltalk for IBM, Parcplace Systems, ParcPlace-Digitalk, ObjectShare,
and a hedge fund in a number of capacities including; lead developer,
trainer, architect, consultant, and sales SE. When not working with
Smalltalk, Arden can be found doing cycling, crossfit, coaching
soccer, officiating at swim meets, or attending events with his
children. Arden believes in trying out new things in Smalltalk and his
personal life, and recently performed in a local theater rendition of
the musical “Jesus Christ Superstar”.
PLAT-17 Alfresco iOS Mobile Application Details and DesignAlfresco Software
Presentation given at DevCon 2011 San Diego by Ryan McVeigh and Gi Lee.
Video accompanying this session is at: http://www.youtube.com/watch?v=gs0h6sSXVyQ
In this session, we will explain how the Alfresco iOS Mobile Application was designed and developed. We’ll focus on the implementation details including the CMIS client, when the application talks directly to Alfresco API’s and some details, tips and tricks for Objective-C iOS development. You’ll learn the Open Source project hierarchy including how to modify, build and run the application. You’ll also learn about our future plans for the application and the project, and perhaps become a contributor yourself!
jQuery Conference Boston 2011 CouchAppsBradley Holt
CouchApps are web applications built using CouchDB, JavaScript, and HTML5. CouchDB is a document-oriented database that stores JSON documents, has a RESTful HTTP API, and is queried using MapReduce views. This talk will answer your fundamental questions about CouchDB and will cover the basics of building CouchApps using jQuery and various jQuery plugins.
Building applications for the IaaS Cloud is easy, right? "Sure, no problem - just lift and shift!" all the Cloud vendors shout in unison. However, the reality of building and deploying Cloud applications can often be different. This talk will introduce lessons learnt from the trenches during two years of designing and implementing cloud-based Java applications, which we have codified into our Cloud developer’s 'DHARMA' rules; Documented (just enough); Highly cohesive/loosely coupled (all the way down); Automated from code commit to cloud; Resource aware; Monitored thoroughly; and Antifragile.
We will look at these lessons from both a theoretic and practical perspective using a real-world case study from Instant Access Technologies (IAT) Ltd. IAT recently evolved their epoints.com(http://epoints.com/) customer loyalty platform from a monolithic Java application deployed into a data centre on a 'big bang' schedule, to a platform of loosely-coupled JVM-based components, all being continuously deployed into the AWS IaaS Cloud
Overview of what modern file storage should look like and how Active Storage fits into that definition. We look at the file life cycle and design considerations at each stage. We also take a look at alternatives like Shrine and AWS Lambda
Transforming Enterprise Release Management in Elastic Beanstalk using Jenkins...Yves Hwang
Releasing software is hard. Getting rid of bad habits under the guise of old school enterprise I.T. is even harder. This is a devOps story about transforming an enterprise and its dated methods of release management into something modern, scalable, reliable and state of the art. On a technical level, and at the heart of this transformation, lies Jenkins, Docker, and Jenkins Job Builder.
A number of our new microservices lives in Elastic Beanstalk in AWS. Coupled with bursty release cycles and multiple development teams, a need for a common build pipeline soon surfaced. Reliability and scalability is the shangri la of any build pipelines. The aforementioned toolchain allowed us to perform verification on the buildpipeline itself, template jobs for reusability, and most of all, deploy and track all changes to any Jenkins jobs via Git. This significantly sped up the process of configuring complex Jenkins jobs, and enabled highly parameterized build pipeline to take shape. Ultimately this allowed our teams to utilize Jenkins a lot more efficiently and to better manage Jenkins and the build pipeline overtime.
This presentation aims to share the findings, lessons, and the slightly macabre story that is enterprise I.T. and how we went about cleaning up this mess.
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
OpenNTF presents Water Cooler Talks, an irregular new series of webinars to provide a stage for individuals sharing their stories, experiences and best practices with their peers.
This month's topic is all about developers' workbenches. As developers we all have tools and routines we use to develop, collaborate and test our applications. We have experienced lots of issues and made mistakes and have a workflow that does the job, but may not be ideal. Are there better ways to do our jobs? Come learn from your fellow developers in this webinar that looks at the typical toolbox and workflow routines of several OpenNTF Board members and how they develop apps, manage tasks, track bugs, handle versioning and more.
Howard Greenberg develops Notes/Domino/XPages applications for a variety of clients. Come learn how he uses source control in Domino Designer along with SourceTree and BitBucket to collaborate with his clients and maintain a history of all changes.
Jesse Gallagher develops XPages and webapp projects that target Domino. He will present his development environment and discuss using Maven and Jenkins to automate builds and delivery.
Serdar Basegmez utilizes Domino to create RESTful APIs for his clients. He will present his development environment and share some tips on Eclipse configuration, deployment and testing Domino plugins.
View the video at https://youtu.be/AMbQ5H4dEvw
Whether you are launching a simple website or a scaled application, time to go live is a key consideration for your business. Amazon Lightsail is the easiest way to get started on AWS, letting you build and scale your infrastructure faster. In this session, we will walk you through how to use Lightsail to launch your application with a few clicks and scale it as needed for redundancy, traffic spikes, or intergalactic attack. With in-browser SSH and RDP access, easy server management, and in-console guidance, Lightsail provides all the tools needed for builders of all levels – no prior AWS experience required.
The is the keynote presentation at the DevOps/vDay conference in Budapest on November 27, 2014. There was a nice crowd (300-400) and the presentation was well received with lots of good questions at the end.
Presentation of ActiveStates micro-cloud solution Stackato at Open Source Days 2012.
Stackato is a cloud solution from renowned ActiveState. It is based on the Open Source CloudFoundry and offers a serious cloud solution for Perl programmers, but also supports Python, Ruby, Node.js, PHP, Clojure and Java.
Stackato is very strong in the private PaaS area, but do also support as public PaaS and deployment onto Amazon's EC2.
The presentation will cover basic use of Stackato and the reason for using a PaaS, public as private. Stackato can also be used as a micro-cloud for developers supporting vSphere, VMware Fusion, Parallels and VirtualBox.
Stackato is currently in public beta, but it is already quite impressive in both features and tools. Stackato is not Open Source, but CloudFoundry is and Stackato offers a magnificent platform for deployment of Open Source projects, sites and services.
ActiveState has committed to keeping the micro-cloud solution free so it offers an exciting capability and extension to the developers toolbox and toolchain.
More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle isn’t as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So you can just add, remove or replace them at will?
Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly couple code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you’ll need to wrap code in feature flags, write custom DB migration scripts, etc. There has to be a better way!
So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!
In this talk, I will explain how to tackle the following parts of your application to achieve this goal: WebAPI, Entity Framework, Onion Architecture, IoC and database migrations. And most of all, when you would want to do this. Because… ‘it depends’.
CrossWorlds: Unleash the Power of Domino for Connections Development LetsConnect
Until now, the only way to surface your Customers’ Domino data in IBM Connections has been via XPages. But over the last year IBM Domino Developers, the Domino landscape and the Java web development landscape have undergone a significant change. See how to use the popular Vaadin framework to create a standard web application on IBM Websphere Liberty using IBM Domino as either a NoSQL or Graph database.
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...Docker, Inc.
DevOps in the Real World is far from perfect, and we're all somewhere on the path to one day writing that "Amazing-Hacker-News-Post about your chat-bot fully-automated micro-service infrastructure." But until then, how can you *really* start using containers today, in meaningful ways that impact yours and your customers productivity? This session is designed for practitioners who are looking for ways to get started now with Docker and Swarm in production. No Docker 101 here, this is for helping you be successful on your way to Dockerizing your production systems. Attendees will get tactics, example configs, real working infrastructure designs, and see the (sometimes messy) internals of Docker in production today.
Les nouveautés ASP.NET 5 avec Visual Studio 2015MSDEVMTL
Sujet: ASP.NET 5
Conférencier: Maxime Rouiller
Nous avons déjà vu un aperçu d'ASP.NET 5 dans un contexte Visual Studio Code. Cette fois-ci, nous irons plus en profondeur ce qui est des nouvelles fonctionnalités de ASP.NET 5 dans un contexte d'utilisateur de Visual Studio 2015. Nous explorerons les fonctionnalités suivantes:
• Nouvelle pipeline ASP.NET
• Exploration du nouveau template
• Nouveau project.json
• TagHelpers
• Intégration Grunt/Gulp
• Task Runner Explorer
• etc..
Handling 1 Billion Requests/hr with Minimal Latency Using DockerMatomy
Head of Mobfox DevOps, David Spitzer, explains how Mobfox used Docker to scale both the services and development team to achieve low latency networking and auto scaling. He discusses the ecosystem back in early 2015 and today, what were the challenges, and how Mobfox overcame them.
Slides from my presentation at CodeIgniter Conference 2010 in Bristol in August 2010.
What I talked about:
- Startups: methodologies & techniques
- CodeIgniter: applying what we’ve learned
- The future: how could things be better
A case study on deploying Oracle WebCenter as a cloud app on Oracle Exalogic engineered systems. Some of the challenges, compromises required, and benefits gained running these applications on shared hardware.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Lean Startup with WebObjects
1. MONTREAL 1/3 JULY 2011
Lean Startup with WebObjects
Paul D.Yu
FDL Solutions, Inc.
2. Agenda
• Define lean startup
• What or why not WebObjects/WOnder
• At the Beginning of the business
• Development
• QA
• Production
3. What is a lean startup?
• Use of free and open source software,
• Application of agile software development methods, and
• Ferocious customer-centric rapid iteration, as exemplified by
Steve Blank's Customer Development process
• And minimize venture capital investment
4. Purpose of a Startup?
• Make Money!!!
• Some money from a many of people = good business
• Does not have to be the $100M business
• Not build it and they will come...
5. Free and Open Source Software
• The idea is to minimize the upfront investment in development
tools and infrastructure
• Lower the costs associated with getting revision 0 out the door
6. Agile Development
• Agile development can be traced back to Chrysler Financial’s
eXtreme Methodology
• They used NeXTSTEP!!!
7. Customer Centric Development
• Listen to your customers
• Build what your customers want quickly
• If your customers feel that you are listening they will tolerate
bugs
• With each release cycle the product gets better
8. Avoid VC $$$
• Once you take VC money, you are no longer working for
yourself…
• Founders often are left without a chair
9. Choose Your Partners Wisely
• Choose your partner like you would choose your spouse…
• May be not
• Easier to get together, a lot tough to get divorced
10. Lean Startup is a Business
• Not just about software development
• Also product deployment and operational maintenance
• Also customer support
• Especially business development and sales
• There is the whole business to run!!!
11. Convergence of Events
• Cloud Computing
• Software as a Platform
• Software as a Service model
• Open Source technologies and tools
• Pay as you go…
• Mobile computing
12. My Lean Startup
• EOModel Design Started December 2008
• First Prototype/Demonstration February 2009
• First Customer Usage April 2009
• First Customer Check May 2009
• Self-funded with consulting work
13. MONTREAL 1/3 JULY 2011
WebObjects and WOnder
Why did I choose to use WO and WOnder for my lean startup?
15. WebObjects
• Not exactly open source
• But essentially free
• Single unified stack instead of separate stacks that must be
integrated
• “The ocean is broad AND deep”
16. Why WOnder?
• Open source
• Fix problems with underlying WO
• So many features beyond basic WO
• Once you WOnder, you’ll never go back...
17. Rapid Iterations
• Quick iterations in the same direction may be easy
• Remember every iteration cost money
• But what about Changes of Direction?
• Technology innovation
• Business/customer requirements
18. WO and WOnder Architecture
and Options
Multi-headed
• Multi-headed Hydra Hydra MVC
• Perfectly positioned for iOS and JS-
based rich-client architectures with
ERRest
• Allows for flexibility (turning) as the
future changes
20. Challenges of using WebObjects
• WebObjects is DEAD!
• Not Open Source or Doesn’t cost $50,000
• Tough to sell in the corporate bureaucracy
• Need to know a lot: from css down to EOF
• “Apple eats its own dog food”, but it is not the same as ours
21. Challenges of using WebObjects
• No Marketing Air Cover for the technology!!!
• No Corporate Sales Force for the “product”!!!
• No apparent technology movement of WO from Apple
• No coherent WOnder direction
22. Challenges of using WebObjects
• No documentation
• No good examples
• RoR is better
• Lack of available developers
• Lack of training facilities
• A lot to learn the entire stack from css to EOF...
23. The Opportunities of Using
WebObjects
• But lean startups are not large corporations
• WebObjects and WOnder is still one of the BEST tools and
architecture in the market place
• For a lean startup, WebObjects and WOnder allows a very small
team to get produce very powerful and scalable systems very
quickly
• But you have to know WebObjects already????
25. First things first
• Build the business case
• Can you make money if you invest your time and effort into this
venture
• Either you job or business
• Charge one customer A LOT of $$$ vs. Charge A LOT of
customers a little
26. Second things second
• Design the EOModel
• Build an application architecture with a solid foundation to build
from, see beyond fluffy bunny presentation
• Then build the rest of the house based on your vision for the
product
27. Then
• Seek out your local university or chamber of commerce to get
incubator/advice for entrepreneurs
• Rapidly build the product and release it in the cloud
• Get people to use it and pay you to test your application...
29. IDE
• MacBook Pro OS X 10.6.7
• Eclipse Helios Service Release 2 (~/Appications vs /Applications)
• WOLips
• JRebel
• Subclipse moving to EGits
• Workspace Mechanic
31. Version Control
Issue Tracking
• Subversion, but thinking of migrating to private Git Server
• Gitolite on CentOS
• Jira 10 person license, but really using OmniFocus
• Confluence 10 person license, but really using Yojimbo,
Notebook
32. Database
• MySQL 5.+
• MySQL Admin
• DbVisualizer
• Local tunnels to Production, Staging environments
33. EOF and Database Independence
• EOModel with Prototypes
• Porting from MySQL to other DB’s should be no problems
37. Continuous Build Server
• MacMini moving to Cloud Server
• Jenkins
• Manual task to pull from Wonder
• Job to build project(s) from svn, moving to git
• Scripts to push to Stage and Production
38. QA Clients
• OS X Firefox, Safari
• Parallels with Virtual Machines
• Windows 7, IE 8
• Windows XP, IE 7
• iPAD Safari
39. Training Environment
• iWEB Server (seems cheaper than my production environment)
• CentOS
• Oracle Java VM 1.6+
• Project Wonder wotaskd and JavaMonitor
• MySQL on the same machine
• Deploy Apps to /opt/Local/Library/WebObjects
41. Training Environment
• Experienced major performance issues with undersized training
environment
• Concurrent simultaneous users…
• Don’t want to interrupt production
• Don’t want to corrupt production data
47. Production Environment
• SliceHost is the ISP
• Database Server on a 512 MB slice
• Web and App Server 2GB slice (2 IPs)
• Ubuntu 8.+
• Apache2
• Project WOnder wotaskd and JavaMonitor
• Nagios
48. Production Environment
Merging Databases
• Contracted with Kieran Kelleher
• Kieran designed an automated script to merge the three
production databases into one
• oldId vs newId
• Run many times to verify correctness
• Run once to migrate
49. Production Environment
• SliceHost backup service is nice, cheaper than EC2
• SliceHost create new slice based on backup is nice
• SliceHost being replaced by RackSpace
• So will be migrating
• Canadian client says there are laws governing where the data can
reside, so not all cloud = cloud
50. Turning on EO Migration
• Discussions of “White Labeling”
• Requests for local installation, traditional software license
• Would not be able to deal with manual upgrades to the
database!!!
• Bit the bullet and turned on Migration
51. Approach to EO Migration
• Existing Database
• Generate EOMigration from current EOModels
• Extract Database Content for “reference” data
• Manually set the production environment to migration 1 or
correct version for all models, so migration will NOT run
• Tested against a new database to create state 1
• Modified EOModel to create revision 2
52. MONTREAL 1/3 JULY 2011
Additional Tools
Startup is not just about the technology
53. Other Tools
• Verizon FiOS
• WebEx or GotoMeetings
• GotoWebinar
• Grasshopper
• Constant Contact
• SalesForce.com
• Google Analytics
54. MONTREAL 1/3 JULY 2011
Credits
Travis Britt, Kieran Kelleher, Pascal Roberts