Streamlining logistics execution at Arla Foods with SAP Extended Warehouse Ma...Rocket Consulting Ltd
Find out how SAP Extended Warehouse Management (EWM) has helped Arla Foods support its continued growth and success in supplying a full range of fresh dairy products to the major retailers and food-service customers. Arla, home to some of the UK’s leading dairy brands, including Cravendale, Anchor and Lurpak, is the UK’s number one dairy company, by turnover and milk pool, and it is also the largest supplier of butter, spreads and cheese in the country. The business has an annual turnover of £2 billion.
In this presentation we will cover:
- The SAP Supply Chain Strategy
- Who are Arla Foods?
- SAP Warehouse Management System (WMS) Roadmap
- New Sites and SAP EWM
- Implementing and Project Execution
- Realisation, Challenges, and Benefits
- Wrap-up
Find out more by reading the full case study available at
http://www.rocket-consulting.com/casestudies/arla-foods/
Streamlining logistics execution at Arla Foods with SAP Extended Warehouse Ma...Rocket Consulting Ltd
Find out how SAP Extended Warehouse Management (EWM) has helped Arla Foods support its continued growth and success in supplying a full range of fresh dairy products to the major retailers and food-service customers. Arla, home to some of the UK’s leading dairy brands, including Cravendale, Anchor and Lurpak, is the UK’s number one dairy company, by turnover and milk pool, and it is also the largest supplier of butter, spreads and cheese in the country. The business has an annual turnover of £2 billion.
In this presentation we will cover:
- The SAP Supply Chain Strategy
- Who are Arla Foods?
- SAP Warehouse Management System (WMS) Roadmap
- New Sites and SAP EWM
- Implementing and Project Execution
- Realisation, Challenges, and Benefits
- Wrap-up
Find out more by reading the full case study available at
http://www.rocket-consulting.com/casestudies/arla-foods/
This slideshow walks through common and popular Architectural design patterns such as Data-Driven Architecture, Micro-Services, Layered Architecture, and Micro-Kernel Architecture. I also go over the pros and cons and in which scenario each architecture is preferable
An introduction to software engineering, based on the first chapter of "A (Partial) Introduction to Software Engineering
Practices and Methods" By Laurie Williams
Introduction to Enterprise Architecture Leo Shuster
If you ever wanted to find out what Enterprise Architecture was, this is the presentation for you. It gives you a basic understanding of Enterprise Architecture, its goals, objectives, and benefits.
It is well known that an effective PMO is key to successful and efficient program and project execution. In other words, doing things “right”. Enterprise Architecture is the discipline that plans and monitors enterprise transformation and aligns the business strategy with information technology capabilities. In other words, doing the “right things” to support the business.
Why is it organizations despite having both of these disciplines still struggle with effective enterprise transformation? What can we done to use these disciplines more effectively to effect better business outcomes? What are the roles of each discipline and how do they work together to create business value?
In this presentation, Riaz will address these questions and will provide real life examples that can help build a strong relationship between the PMO and Enterprise Architecture.
Learning Objectives:
• How to build a strong relationship between the PMO and Enterprise Architecture (EA) to deliver positive outcomes for your organization
• Identify the different roles and functions of the PMO and EA as well as their similarities
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...Splunk
With the acceleration of customer and business demands, site reliability engineers and IT Ops analysts now require operational visibility into their entire architecture, something that traditional APM tools, dev logging tools, and SRE tools aren’t equipped to provide. Observability enables you to inspect and understand your IT stack on premises and in the cloud(s); It’s no longer about whether your system works (monitoring), but being able to task why it is not working? (Observability). This presentation will outline key steps to take to move from monitoring to observability.
In this ppt you find what is ERP?
1. What is ERP?
2. Why we need ERP?
3. Traditional Business Process.
4. Morden Business Process.
5. Major problem without ERP.
6. Advantages of ERP.
7. Types of ERP.
8. Which TYPE ERP best FOR organization?
9. Introduction of SAP ERP in short.
Review of Information Technology Function Critical Capability ModelsAlan McSweeney
IT Function critical capabilities are key areas where the IT function needs to maintain significant levels of competence, skill and experience and practise in order to operate and deliver a service. There are several different IT capability frameworks. The objective of these notes is to assess the suitability and applicability of these frameworks. These models can be used to identify what is important for your IT function based on your current and desired/necessary activity profile.
Capabilities vary across organisation – not all capabilities have the same importance for all organisations. These frameworks do not readily accommodate variability in the relative importance of capabilities.
The assessment approach taken is to identify a generalised set of capabilities needed across the span of IT function operations, from strategy to operations and delivery. This generic model is then be used to assess individual frameworks to determine their scope and coverage and to identify gaps.
The generic IT function capability model proposed here consists of five groups or domains of major capabilities that can be organised across the span of the IT function:
1. Information Technology Strategy, Management and Governance
2. Technology and Platforms Standards Development and Management
3. Technology and Solution Consulting and Delivery
4. Operational Run The Business/Business as Usual/Service Provision
5. Change The Business/Development and Introduction of New Services
In the context of trends and initiatives such as outsourcing, transition to cloud services and greater platform-based offerings, should the IT function develop and enhance its meta-capabilities – the management of the delivery of capabilities? Is capability identification and delivery management the most important capability? Outsourced service delivery in all its forms is not a fire-and-forget activity. You can outsource the provision of any service except the management of the supply of that service.
The following IT capability models have been evaluated:
• IT4IT Reference Architecture https://www.opengroup.org/it4it contains 32 functional components
• European e-Competence Framework (ECF) http://www.ecompetences.eu/ contains 40 competencies
• ITIL V4 https://www.axelos.com/best-practice-solutions/itil has 34 management practices
• COBIT 2019 https://www.isaca.org/resources/cobit has 40 management and control processes
• APQC Process Classification Framework - https://www.apqc.org/process-performance-management/process-frameworks version 7.2.1 has 44 major IT management processes
• IT Capability Maturity Framework (IT-CMF) https://ivi.ie/critical-capabilities/ contains 37 critical capabilities
The following model has not been evaluated
• Skills Framework for the Information Age (SFIA) - http://www.sfia-online.org/ lists over 100 skills
Building Software In-House: Too Much Control and FlexibilityIvan Ruchkin
This is a slide deck for my ISR CMU Software Engineering PhD practicum (approved in May 2012). Full text: http://www.cs.cmu.edu/%7Eiruchkin/docs/ruchkin12-building-software-in-house.pdf
Abstract:
As domain-specific software becomes more available, businesses face a dilemma: whether to acquire commercial off-the-shelf (COTS) enterprise management systems or to build them in-house. Companies choosing to create a product internally are often rewarded with flexibility and control over their development process and its results. However, when expanding, they can outgrow their ability to support the developed software.
Working as a programmer at a medium-sized logistics company, Si-Trans, in 2010, I witnessed the long-term implications of an initial decision to build an information system in-house. While this decision was appropriate in 1997 because COTS alternatives were scarce and inapplicable, it created a favorable climate for inconsistent, ad hoc management practices within the entire company, in particular, software creation and maintenance. These practices ultimately contributed to Si-Trans' inability to see an opportunity in the early 2000s when it was feasible and advantageous to adopt a COTS-based solution. This solution would have scaled better for the company's growth and would have helped avoid an outstanding technical debt in the old system. By the end of 2011, Si-Trans finally considered the acquisition of an off-the-shelf information system, after having suffered substantial financial losses from the protracted in-house development.
Software Startup Ecosystems Evolution - The New York City Case StudyDaniel Cukier
Startup ecosystems started to emerge in different parts of the world since the 2000s. They normally focus on specific areas and present different characteristics and dynamics. Also, each ecosystem has its own path of evolution over time. In this paper, we analyze the dynamics of these ecosystems by taking the New York case study as an example. We show what stages ecosystems pass through, the requirements for each of these phases and why it is possible for many ecosystems to evolve until reaching a self-sustainable level of maturity. This research can bring a better understanding of the evolution of software startup ecosystems and what role their actors play in this development. The results can be used as a basis for ecosystem stakeholders to reflect and act concretely on improving the maturity of their local environments.
This slideshow walks through common and popular Architectural design patterns such as Data-Driven Architecture, Micro-Services, Layered Architecture, and Micro-Kernel Architecture. I also go over the pros and cons and in which scenario each architecture is preferable
An introduction to software engineering, based on the first chapter of "A (Partial) Introduction to Software Engineering
Practices and Methods" By Laurie Williams
Introduction to Enterprise Architecture Leo Shuster
If you ever wanted to find out what Enterprise Architecture was, this is the presentation for you. It gives you a basic understanding of Enterprise Architecture, its goals, objectives, and benefits.
It is well known that an effective PMO is key to successful and efficient program and project execution. In other words, doing things “right”. Enterprise Architecture is the discipline that plans and monitors enterprise transformation and aligns the business strategy with information technology capabilities. In other words, doing the “right things” to support the business.
Why is it organizations despite having both of these disciplines still struggle with effective enterprise transformation? What can we done to use these disciplines more effectively to effect better business outcomes? What are the roles of each discipline and how do they work together to create business value?
In this presentation, Riaz will address these questions and will provide real life examples that can help build a strong relationship between the PMO and Enterprise Architecture.
Learning Objectives:
• How to build a strong relationship between the PMO and Enterprise Architecture (EA) to deliver positive outcomes for your organization
• Identify the different roles and functions of the PMO and EA as well as their similarities
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...Splunk
With the acceleration of customer and business demands, site reliability engineers and IT Ops analysts now require operational visibility into their entire architecture, something that traditional APM tools, dev logging tools, and SRE tools aren’t equipped to provide. Observability enables you to inspect and understand your IT stack on premises and in the cloud(s); It’s no longer about whether your system works (monitoring), but being able to task why it is not working? (Observability). This presentation will outline key steps to take to move from monitoring to observability.
In this ppt you find what is ERP?
1. What is ERP?
2. Why we need ERP?
3. Traditional Business Process.
4. Morden Business Process.
5. Major problem without ERP.
6. Advantages of ERP.
7. Types of ERP.
8. Which TYPE ERP best FOR organization?
9. Introduction of SAP ERP in short.
Review of Information Technology Function Critical Capability ModelsAlan McSweeney
IT Function critical capabilities are key areas where the IT function needs to maintain significant levels of competence, skill and experience and practise in order to operate and deliver a service. There are several different IT capability frameworks. The objective of these notes is to assess the suitability and applicability of these frameworks. These models can be used to identify what is important for your IT function based on your current and desired/necessary activity profile.
Capabilities vary across organisation – not all capabilities have the same importance for all organisations. These frameworks do not readily accommodate variability in the relative importance of capabilities.
The assessment approach taken is to identify a generalised set of capabilities needed across the span of IT function operations, from strategy to operations and delivery. This generic model is then be used to assess individual frameworks to determine their scope and coverage and to identify gaps.
The generic IT function capability model proposed here consists of five groups or domains of major capabilities that can be organised across the span of the IT function:
1. Information Technology Strategy, Management and Governance
2. Technology and Platforms Standards Development and Management
3. Technology and Solution Consulting and Delivery
4. Operational Run The Business/Business as Usual/Service Provision
5. Change The Business/Development and Introduction of New Services
In the context of trends and initiatives such as outsourcing, transition to cloud services and greater platform-based offerings, should the IT function develop and enhance its meta-capabilities – the management of the delivery of capabilities? Is capability identification and delivery management the most important capability? Outsourced service delivery in all its forms is not a fire-and-forget activity. You can outsource the provision of any service except the management of the supply of that service.
The following IT capability models have been evaluated:
• IT4IT Reference Architecture https://www.opengroup.org/it4it contains 32 functional components
• European e-Competence Framework (ECF) http://www.ecompetences.eu/ contains 40 competencies
• ITIL V4 https://www.axelos.com/best-practice-solutions/itil has 34 management practices
• COBIT 2019 https://www.isaca.org/resources/cobit has 40 management and control processes
• APQC Process Classification Framework - https://www.apqc.org/process-performance-management/process-frameworks version 7.2.1 has 44 major IT management processes
• IT Capability Maturity Framework (IT-CMF) https://ivi.ie/critical-capabilities/ contains 37 critical capabilities
The following model has not been evaluated
• Skills Framework for the Information Age (SFIA) - http://www.sfia-online.org/ lists over 100 skills
Building Software In-House: Too Much Control and FlexibilityIvan Ruchkin
This is a slide deck for my ISR CMU Software Engineering PhD practicum (approved in May 2012). Full text: http://www.cs.cmu.edu/%7Eiruchkin/docs/ruchkin12-building-software-in-house.pdf
Abstract:
As domain-specific software becomes more available, businesses face a dilemma: whether to acquire commercial off-the-shelf (COTS) enterprise management systems or to build them in-house. Companies choosing to create a product internally are often rewarded with flexibility and control over their development process and its results. However, when expanding, they can outgrow their ability to support the developed software.
Working as a programmer at a medium-sized logistics company, Si-Trans, in 2010, I witnessed the long-term implications of an initial decision to build an information system in-house. While this decision was appropriate in 1997 because COTS alternatives were scarce and inapplicable, it created a favorable climate for inconsistent, ad hoc management practices within the entire company, in particular, software creation and maintenance. These practices ultimately contributed to Si-Trans' inability to see an opportunity in the early 2000s when it was feasible and advantageous to adopt a COTS-based solution. This solution would have scaled better for the company's growth and would have helped avoid an outstanding technical debt in the old system. By the end of 2011, Si-Trans finally considered the acquisition of an off-the-shelf information system, after having suffered substantial financial losses from the protracted in-house development.
Software Startup Ecosystems Evolution - The New York City Case StudyDaniel Cukier
Startup ecosystems started to emerge in different parts of the world since the 2000s. They normally focus on specific areas and present different characteristics and dynamics. Also, each ecosystem has its own path of evolution over time. In this paper, we analyze the dynamics of these ecosystems by taking the New York case study as an example. We show what stages ecosystems pass through, the requirements for each of these phases and why it is possible for many ecosystems to evolve until reaching a self-sustainable level of maturity. This research can bring a better understanding of the evolution of software startup ecosystems and what role their actors play in this development. The results can be used as a basis for ecosystem stakeholders to reflect and act concretely on improving the maturity of their local environments.
Want to build your own startup or software consulting company, but don't know how to get started? Join McGill Alumni Alex Dergachev and Suzanne Kennedy for a talk on taking the entrepreneurship path and getting your business up and running. We'll discuss the pros and cons of consulting vs. doing a startup, the benefits of open source, how to succeed financially, and how to get involved in Montreal's tech community.
Alex and Suzanne graduated from McGill University in 2007 and started Evolving Web, a company specializing in open source web development. Over the last five years, Evolving Web has used frameworks including Ruby on Rails, Drupal, and Backbone.js and has built enterprise-level projects for clients like McGill University, Travelocity and A&E Television Networks.
Programmer To Ceo: How to start your own software businessshodson
Learn how to take advantage of your programming skills and think about how to start your own software company. Slides introduce topics such as knowing when you're ready to make the move, different kinds of business models to consider, how to get your company funded, and much more.
Slides from "Startup Maturity Checklist" session Oct 4, 2009 at Silicon Valley CodeCamp 2009 presentation by Sean Murphy, SKMurphy, Inc. Covers: Idea & Formation, Open for Business, Early Customers, Finding Your Niche, and Scaling Up. Checklists for Product Development, Customer Development, and Business Operations.
As famous investor Marc Andreessen said, “Software is eating the world.” In other words, software is and will remain relevant, making software startups popular and attractive. For aspiring and current entrepreneurs, this talk will focus on the practical aspects of creating and running a software startup. Topics will include: managing a software project, hiring tech people, hosting and operations, security, intellectual property, which programming language to use, and social media, with a dual emphasis on what to do and why to do it that way.
Starting a Software Development BusinessJoe Walling
Do you want to start a software development business? This slide deck is from a presentation I give to those that are interested in starting their own software business. Not everyone should start their own business and this presentation covers that along with a safe route to start the business.
PJ Software, LLC is a multitudinous expert in providing web and mobile solutions for the whole volume of industry domains.
Expertise:
- by technologies and tools
OS's: Android, iOS, Windows, Linux, Mac OS
Languages: HTML5, CSS/CSS 3, JavaScript, PHP, Ruby on Rails, Groovy, Objective-C, Java, C/C++, XML
Databases: MySQL, Oracle, PostgreSQL, Mongo, JackRabbit
Technologies: AJAX, iPhone SDK, Cocoa Touch, Android SDK, Android Native Development Kit (NDK), Android DT (ADT)
Development platforms: Java SE/EE, LAMP PHP/MySQL, Rails, Grails
Applications and web servers: Apache, JBoss, TomCat, Oracle, Mongrel, Jetty, GlassFish
Development frameworks: jQuery, jQuery mobile, jQuery UI, Eclipse, BackBone, Zend, Symphony, Smarty, Spring, Grails, Velocity, Cactus, EJB, JMS, JPA, JSF, Tapestry, Scala, Seam, Perl, Rails, Sinatra
- by industry
Retail; Health care and life science; Information technology; Real estate; Telecommunications; Gambling; Hospitality, leisure & travel; Education and learning; Financial services; Agriculture
- by functional areas
Web, Mobile, Server
- by solution types
Web programing
Mobile app development
Ecommerce website development
Server/database installment and remote control
Web and application servers administration
Custom development and CMS
Ecommerce solutions
Web portals development
Corporate portals development
Application UI/UX
Web design
SEO
SMM
Contact us for details at: sales@pj-software.com
skype: phonejetsoftware
or
Leave us an inquiry with our Free Quote Form at http://pj-software.com/contacts/#Free quote form
A business plan is a document that brings together the key elements of a business that include details about the products and services, the cost, sales and expected profits.
Managing a team and project are quite synonymous. Especially, teams require effective distribution of responsibility / roles. Once that is setup, a proper process guides people to make progress. All this fits into a product lifecycle, which is essential to develop the right product, in the right way, and deliver it at the right time.
Slides de la charla "Pusheando en master, que es gerundio": https://www.meetup.com/es-ES/CSTechHub/events/271540517/
Vídeo: https://www.youtube.com/watch?v=UvtaujgCNsI
Descripción:
En esta sesión me gustaría compartir mi experiencia trabajando con Trunk-Based Development (TBD) durante los últimos años, tras haber pasado muchos otros con diversas estrategias de branching.
Empezando por intentar entender “por qué hacemos lo que hacemos”, qué buscamos realmente con cada práctica y principio, la idea es ver durante la sesión qué ventajas ofrece trabajar con TBD, sus inconvenientes, cuándo considero que tiene sentido hacerlo… y cuándo no.
Tras una primera parte de la charla más “unidireccional”, habrá una segunda parte ya plenamente grupal y participativa, donde todo el mundo pueda compartir sus experiencias, dudas, inquietudes, etc., para reflexionar y aprender juntes :-)
Usa prácticas de integración continua y sobrevive para luchar otro día.Software Guru
Qué son la integración y la entrega continua y cómo mejoran el proceso de construcción de software.
Herramientas que pueden ayudar a su implementación
Lineamientos y lecciones aprendidas al aplicar estas prácticas en la construcción de una plataforma de e-commerce.
Presentada por: Julio Fernandez
Investing in a good software factory and automating the build processNicolas Mas
Talk from a Singapore Spring user group. Investing in a software factory, automating it as much as possible. Can we also automate the creation of the software factory?
TDD - Seriously, try it - Codemotion (May '24)Nacho Cougil
Ever wondered about the wonders of Test-Driven Development (TDD)? Curious devs, this session is for you!
Get ready to dive into TDD and explore its benefits. We'll see the "secrets" behind TDD, its roots, and the rules surrounding it. But that's not all! We'll also uncover the ups and downs of TDD, plus we'll share some tips and tricks... including a live coding session in Java. Get ready to level up your development skills with TDD – more insights, more advantages, and more confidence in your coding adventures!
PS: Building tests before production code can sound more fun than it sounds 😉.
---
Presentation shared at Codemotion Madrid '24
Feedback form:
https://bit.ly/tdd-seriously-try-it-feedback
This talk is about why I believe having the ability to write tools and/or scripts can help elevate a Pen Testers game to the next level.
The talk is case study driven by the different scenarios I've encountered on assessments and the scripts or tools that have been developed as a result.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
1. Services, tools &
practices for a software
house
or...how to make your development team
effective and happy
Paris Apostolopoulos
2. About me ...
● 'Met' Java back in 1999..fell in love!Java career
started 2001 (intern)
● 2003 co-founding JHUG / Administrator
● Focus on J2EE and BPM-N (lately)
● I enjoy team work, envy developers, dislike
incompetent management :P
● I love effective procedures and keeping things in
order!
● @javapapo (twitter)
● javapapo.blogspot.com (blog)
● www.linkedin.com/in/javaneze
● javapapo@mac.com
3. Agenda
● Why?
● Let's talk about us - the developers
● The software development house
○ Code repository versioning system
○ Issue / Bug Tracker
○ Wiki / Knowledge base
○ Build Server / Continuous Integration
○ Testing
○ Code Quality
○ Training developers
● Other important things
○ Project structure and build tools
○ The issue of security
5. Why? ..2
● Why companies still ignore basic tools and
practises of moden software development
methodologies?
● Is it rocket science or difficult to implement?
○ I dont think so...
● Why developers do not push things towards
improvement? (lazy?dissapointed?)
● Why developers get used of an inefficient
software development cycle? They embrace
it at the end of the day.
6. Why? ..3
● Don't we have enough books about modern
software development?
● Is it software developers the case or IT
managers? Is there a disconnect?
● We want faster, safer, robust and flexible
software but..do we really work towards this
goal?
● Who to blame? Do we need to blame
anyone?
7. Do we fit into this category?
"One category of profession is
driven by the mediocre, the
average, and the middle-of-the-
road. In it, the mediocre is
collectively consequential."
Nassim Nicholas Taleb, The Black
Swan
8. What I really want from you today
● It is not only about a listing several tools and
techniques, that I am sure many of you know.
● It is not about blaming managers, developers or
anyone else.
● Ask yourself, I am really working in the most
effective and proper way?
● Can I introduce change? Have I tried?
● Do I want to change? Use proper tools, become
more effective?
● Is there any check list of things? (yes follow up)
9.
10. Code repository / Versioning
System
● Do you have one? ....(hope so)
● Select the appropriate type depending on
your needs
○ VSS, CVS, SVN, Git, Merculiar
● $$ - Some of them are completely free!
● It's 2011, do we still need to talk about why
we need one??
11. Code repository / Versioning
System
● Do you Back up?
○ A code repository with no proper
backup is just like a skydiver with no
back up parachute! #fact
● Consider remote access?
● Have you invested enough time to learn
about your versioning system?
○ no matter if you have the most
advanced tool if you dont how to
proplery use it you will not make
much out of it. #fact
12. Issue / Bug Tracker
● How dissapointing ...not to
have one.
● People still use their heads,
emails or their log books to
note, remember and handle
issues.
○ A tracker does it better! #fact
● How many times you have
heard the following..
○ 'Send me an email about that'
13. Issue / Bug Tracker
● Which one? ($)
○ Many choices, free and commercial
○ JIRA, Trac, Bugzzilla,YouTrack, Redmine etc.
● Back up
○ Yes, you need to have a proper back up too.
● Invest some time or even force your people to use it -
there great managerial advantages over that!
● Try to reduce the amount of project related
information floating through emails!
14. Issue / Bug Tracker
● Developers & Managers get a system where they
can track the past ,monitor the present and plan
effectively for the future.
● Metrics regarding work allocation and performance
can be derived.
● Increase flexibility and dynamics of the development
team to address sudden changes or problems.
● Learn from your...tracked mistakes ;) #fact
● We usually forget issues resolved a week ago. #fact
15. Wiki - Knowledge Base
● We assume that there is some sort of analysis +
documentation about your software (?)..is it?
○ Saying ' we are agile and we dont waste our time with such
stuff' IS NOT cool! #fact
● Where do you store, develop and maintain this
information?
● Unfortunately many companies/teams still use
emails/ oral communication or Word documents.
● We live in the internet + collaboration era - wake up!!
16. Wiki - Knowledge Base
● There are many free or paid products or event
services plain wiki installations, MediaWiki,
Confluence
● Make them available and open to your team.
● Dont reside on closed standards or systems.
● Keep it simple.
● Try to capture all related documentation and
information regarding a project.
● Inter connect your Issue Tracker with your wiki
● Remote access : )
17. Wiki - Knowledge Base
● + You dont need so many licenses for word editing
software.
● You can still share information with outsiders.
● You can 'bring in' your customers to their specific
island on your knowledge base.
● Try to apply it on a company level- not only on
software development teams.
18. Build Server - Continuous
Integration
geeks
Code
Repository
Watch/Pull/Monitor
Customers Code
Release Build.
Provide Identify Build
Updates Builder Errors
Server
Test
Run Tests
19. Build Server - Continuous
Integration
'In essense, Continuous Integration is about reducing
risk, providing faster feedback.It is designed to help
identify and fix integration and regression issues faster,
resulting in smoother, quicker delivery and fewer bugs.'
Jenkins,The Definite Guide,Chapter 1
J.Ferguson Smart,Oreilly
20. Build Server - Continuous
Integration
● Potential solutions
○ Hudson/Jenkins,CruiseControl,Contunuum,
○ TeamCity, Bamboo
● Eventually a build server does things behind the
curtains - you just have to make sure it works and
configure it properly.
● It is the real implementation of Cont.Integration as a
practise.
● Beware of hardware requirements.
● Potential services in the cloud-internet.
22. Testing..unit testing
● There are many types of testing, unit, functional,
cross cutting, integration.
● We will focus on unit tests.
● It is not the holy grail. A pragmatic approach.
● We can't ignore it!
● For the managers: Learn to properly add testing on
project estimates.
● For Developers: We get lazy sometimes, lets face it.
26. Code Quality
● Another sad story... (#fail)
● It is still considered as a nice to have/ nice to check
practise by many managers and even developers.
● There are tools that can help you tackle time, effort
and estimate problems in order to monitor and
preserve the quality of the code.
● Tools that scan your code base and identify many
basic or advanced problems, sometimes perfomance
problems or potential concurrency bugs.
27. Code Quality..for Java Developers
● FindBugs
● PMD
● CheckStyle
● JDepend
● Sonar
● Prevent
● EclEmma
Most of them can be easily integrated to your IDE. It is
just a click away!
28. Training
● Training should be encouraged in an personal level +
promoted company wise.
● Skills need to be updated.
● Companies need to leverage the benefits of training
their development teams¨
○ Internal
○ Conferences
○ Support local communities
29. Training
● Introduce a company library
○ Buy at least one or two books every month and add
them to the library.
○ Encourage people to read.
● Engage developers internally with coding sessions and
presentations.
● Give space to those that are willing to experiment with
something new, let them bring back their experience.
● Promote the do-ers.
● Teach young developers...the power of the force ;)
31. Project structure / Building tools
● Please stop - creating and building projects using
your IDE as a building tool!
● You introduce a technical dependency - increase
maintenance effort and your build 'system' may be
become obsolete at any time.
32. Project structure / Building tools
● Java developers are lucky enough to have a variety
of tools that handle buidling, structure and library
dependencies.
● We have some sort of 'standards'
● The main goals for your project must be
○ to be complete IDE un-aware
○ can be built in any platform easily
○ building activitity to be easily maintained or
changed
● Keep it simple
33. Project structure / Building tools
● Tools and frameworks to consider
○ Apache Ant
○ Apache Maven
○ Apache Ivy
○ Gradle
○ Gant
○ Buildr
34. Project structure / Building tools
● Java developers are lucky enough to have a variety
of tools that handle build, structure and library
dependencies.
● We have some sort of 'standards'.
● The main goals for your project must be
○ to be complete IDE un-aware
○ can be built in any platform easily
○ building activitity to be easily maintained or
changed
● Keep it simple
35. Secure...coding
● Unfortunately it is one of our lowest priorities.
● It is obvious, since security threats appear in all sorts
of software- all the time.We still suffer from them.
● We need to embrace the principles of security in our
architecture and actual software development
activity.
37. Secure...coding
● OWASP (owasp.org)
○ free and open application security community
● Think and introduce security requirements for your
project - before implementation.
● Resources for Security testing
○ OWASP Top 10 Wev Application Security Issues
○ OWASP Testing Guide v3.v4
38. Secure...coding
● Tools (static)
○ Peer review: Check each other's code.
○ Static Code Analysis (http://en.wikipedia.
)
org/wiki/List_of_tools_for_static_code_analysis
○ Commercial Static code analysis
■ IBM (Ounce Labs)
■ HP (Fortify) - in the cloud as well
■ Veracode
41. To conclude
● Do your own check list - and see on
how many of the above apply to your
working enviroment
● Ask yourself what would you like to
change or improve?
Try to change it
● Spread the word
43. References
● This talk was based on the following
posts
○ Part 1:http://javapapo.blogspot.com/2011/06/services-practises-and-tools-that.html
○ Part 2:http://javapapo.blogspot.com/2011/06/services-practices-and-tools-that.html
○ Part 3:http://javapapo.blogspot.com/2011/06/services-practices-and-tools-that_27.html
○ Part 4:http://javapapo.blogspot.com/2011/06/services-practises-and-tools-that_27.htm
44. References - books
● Jenkins, The Definite Guide, J.Ferguson Smart, Oreilly
● Agile ALM, Leighweight tools, Agile strategies, M.Huttermann, Manning
● Git (Communit Book) -book.git-scm.com
● Version Control with Subversion, svnbook.red-bean.com
● Continuous Integration,Improving software quality and reducing risk,
Martin Fowler.
● Ant in Action, Manning
● Maven the Complete reference,
○ http://www.sonatype.com/books/mvnref-book/reference/
● JUnit in Action, Manning
● Maven -the definite guide, Oreilly